GCC でコンパイル/リンク時に Windows アプリケーションのスタック サイズを増やす方法はありますか?
28637 次
4 に答える
22
IIRC、GCC では、ld に --stack,[bytes] パラメータを指定できます。
例えば
gcc -Wl,--stack,16777216 -o file.exe file.c
16MiB のスタックを持つには、デフォルトのサイズは 8MiB だと思います。
于 2008-10-01T08:41:04.490 に答える
6
リンク後に editbin を実行できます。
于 2008-10-01T07:05:50.413 に答える
2
Windowsには2つのスタックサイズがあります。最初にコミットされたサイズ、および予約された合計サイズ。.defファイルのSTACKSIZEステートメントで両方を設定できます。
于 2008-10-01T10:04:07.613 に答える
0
スレッドを作成するときに dwStackSize パラメータを使用しますが、メイン スレッドのサイズを変更する方法がわかりません。これは exe のヘッダーにあることを示しているため、コンパイラ/リンカーのオプションである可能性があります。それ以外の場合は、見つける必要があります。ヘッダーの関連部分を自分で変更します。
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx
于 2008-10-01T07:06:49.477 に答える