我想增加程序的堆栈大小,因为我有一个复杂的递归算法,迭代重写会很麻烦.
我正在使用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 =将选项发送到编译阶段,但仍然是barf.
没有barf的唯一选项是GCC文档中的-fno-stack-limit(.pdf 4.5.0,p.260),但我的堆栈仍然溢出.该段中提到的其他选项. BARF.
最佳答案 您需要将QMAKE_CXXFLAGS = -Wl, – stack,4194304添加到.pro文件中.