10

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

4

4 に答える 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 に答える