2

我在 Windows8 下使用 C++(mingw 编译器)时遇到堆栈溢出问题。它只有 64 MB。我不知道如何改变它。我试着写

#pragma comment(linker,"/STACK:512000000") 

它没有帮助另外,我尝试编译我的程序

g++ -Wl,--stack=512000000 a.cpp -o a.exe

它也没有帮助。但是在 Windows 7 和 XP 中,我记得它可以正常工作。有人可以帮忙吗?

4

1 回答 1

0

我不相信 Windows 8 下的默认值是 64M,它太大了。并且声称 512M 是错误的,尝试堆(使用 malloc() 或 Win32API,如 LocalAlloc() 等)

于 2013-05-20T07:02:00.603 回答