我想增加我的程序的堆栈大小,因为我有一个复杂的递归算法,迭代重写将是一个真正的痛苦。
我正在使用 GCC C++ 4.6.2。 MinGw,在 Vista 上使用 Qt .pro 文件构建(我使用 Qt 作为 GUI 前端)。
本网站的建议是使用:-
gcc -Wl,--stack,4194304
并将其发送到 g++ 链接阶段:-
LIB += -Wl,--stack,4194304
但是链接器错误:-
g++: error: unrecognized option '--stack,4194304'
我尝试使用 QMAKE_CXXFLAGS += 将选项发送到编译阶段,但 g++ 仍然 barfs。
唯一不会 barf 的选项是 GCC 文档(.pdf 4.5.0,第 260 页)中的 -fno-stack-limit,但我的堆栈仍然溢出。该段中提到的其他选项。呕吐。
最佳答案
您需要将 QMAKE_CXXFLAGS += -Wl,--stack,4194304
添加到您的 .pro 文件中。
关于c++ - 使用 GCC 4.6.2 C++ Qt、MinGW、Vista 设置堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113971/