質問

GCCを使用してコンパイル/リンク時にWindowsアプリケーションのスタックサイズを増やす方法はありますか?

役に立ちましたか?

解決

リンク後にeditbinを実行できます。

他のヒント

IIRC、GCCでは、ldに--stack、[bytes]パラメーターを提供できます。

E.g。

gcc -Wl,--stack,16777216 -o file.exe file.c

16MiBのスタックを使用するには、デフォルトサイズが8MiBであると思います。

Windowsには2つのスタックサイズがあります。最初にコミットされたサイズ、および予約済みの合計サイズ。 .defファイルのSTACKSIZEステートメントで両方を設定できます。

スレッドを作成するときは、dwStackSizeパラメーターを使用しますが、メインスレッドのサイズを変更する方法がわかりません。これは、exeのヘッダーに示されているため、コンパイラー/リンカーのオプションになります。ヘッダーの関連部分を見つけて自分で変更する必要があります。

http://msdn.microsoft.com/en-us/library/ms686774(VS .85).aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top