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

Lan*_*don 9 windows compiler-construction linker stack gcc

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

Jon*_*lle 18

IIRC,在GCC中,您可以向ld提供--stack,[bytes]参数.

例如

gcc -Wl,--stack,16777216 -o file.exe file.c
Run Code Online (Sandbox Code Playgroud)

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

  • +1当我在gcc 4.5.2上尝试时,确实可以工作。如果没有此开关,编译后的程序将以大约500k的静态数组大小开始段错误。应用此开关后,我能够一路将大小增加到多达300万个元素。 (2认同)

lep*_*pie 6

您可以在链接后运行editbin.