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

时间:2008-10-01 07:01:02

标签: windows gcc compiler-construction linker stack

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

4 个答案:

答案 0 :(得分:18)

IIRC,在GCC中,您可以向ld。

提供--stack,[bytes]参数

E.g。

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

要拥有16MiB的堆栈,我认为默认大小为8MiB。

答案 1 :(得分:6)

您可以在链接后运行editbin。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

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

相关问题