增加堆栈大小在Windows上(GCC)(Increase Stack Size on Window

2019-07-27 07:03发布

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

Answer 1:

你可以链接后运行EDITBIN。



Answer 2:

IIRC,在GCC可以提供--stack,[字节]参数给ld。

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

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



Answer 3:

有在Windows中两个堆栈大小。 最初COMMITED大小,总保留尺寸。 您可以在一个.DEF文件中STACKSIZE语句设置两者。



Answer 4:

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

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



文章来源: Increase Stack Size on Windows (GCC)