c++ - 使用 GCC 4.6.2 C++ Qt、MinGW、Vista 设置堆栈大小

标签 c++ qt gcc windows-vista stack-size

我想增加我的程序的堆栈大小,因为我有一个复杂的递归算法,迭代重写将是一个真正的痛苦。

我正在使用 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/

相关文章:

c - 如何告诉 GCC 编译器代码应该串行生成,即没有跳转

c++ - 如何在类上下文中使用 std::mutex

c++ - 释放包含 malloc 字符串的 malloc 结构

c++ - 信号和槽是语法糖还是还有更多?

c++ - QT 读取 JSON 文件并存储和检索值

linux - 如何卸载从源代码安装的 gcc?

c++ - 通过位操作获取函数中的值

c++ - RAII std::vector 设计难题

c++ - QSettings:是否可以禁用组?

c - 从 fgets() 输入中删除尾随换行符