Windowsでのスタックサイズの増加(GCC)
-
03-07-2019 - |
質問
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
所属していません StackOverflow