在Windows上增加堆栈大小(GCC)

有没有办法在GCC的编译/链接时增加Windows应用程序的堆栈大小?

链接后可以运行editbin。

IIRC,在GCC中,你可以给ld提供–stack,[bytes]参数。

例如

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

有一堆16MiB,我认为默认大小是8MiB。

Windows中有两种堆栈大小。 最初提交的大小和总预留大小。 您可以在.def文件中设置STACKSIZE语句。

在创建线程时使用dwStackSize paremater,但我不知道如何改变主线程的大小,这表明它在exe的头文件,所以它可能是编译器/链接器的选项,否则你需要找到标题的相关部分并自行更改。

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