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

piztneat  于 8个月前  发布在  Windows
关注(0)|答案(4)|浏览(111)

有没有一种方法可以在编译/链接时使用GCC增加Windows应用程序的堆栈大小?

gcxthw6b

gcxthw6b1#

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

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

字符串
要有一个16 MiB的堆栈,我认为默认大小是8 MiB。

7jmck4yq

7jmck4yq2#

你可以在链接后运行editbin

monwx1rj

monwx1rj3#

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

zynd9foi

zynd9foi4#

当创建线程时,你使用dwStackSize paremater,但我不知道如何改变主线程的大小,这表明它在exe的头中,所以它可能是编译器/链接器的一个选项,否则你需要找到头的相关部分并自行更改。
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx的数据库

相关问题