又一个 QMAKE_CXXFLAGS 问题

Posted

技术标签:

【中文标题】又一个 QMAKE_CXXFLAGS 问题【英文标题】:yet another QMAKE_CXXFLAGS issue 【发布时间】:2012-02-07 12:35:23 【问题描述】:

我正在尝试将标志传递给 g++,所以我将 QMAKE_CXXFLAGS += -std=c++0x 添加到我的 *.pro 文件中,但它似乎没有被接受。它也不会像其他变量一样在 QtCreator 中着色(例如 SOURCES)。

在这种情况下,我尝试使用nullptr,代码可以通过命令行编译和运行。使用 QtCreator 时,我得到 nullptr was not declared in this scope

知道我可能缺少什么吗?

【问题讨论】:

你在哪个平台上工作? Ubuntu 10.10。抱歉,忘了说。 【参考方案1】:

这是因为 qt-creator 实际上使用的是苹果 (4.2.1) 的库存 gcc,而不是您实际选择的 gcc(通过端口安装后)。例如你安装 g++-mp-4.6.1 并添加工具链,到目前为止一切顺利,如果你回到项目设置,你会注意到 ide 实际上将工具集选择限制为默认选项(遗憾的错误!)

【讨论】:

以上是关于又一个 QMAKE_CXXFLAGS 问题的主要内容,如果未能解决你的问题,请参考以下文章

在QT中增加堆栈大小

如何在 qmake 中禁用 C++11?

如何提高Qt工程的编译速度

msvc 上设置源码为utf8的编译选项

gdb调试ros程序

解决XCODE配置LLVM环境出现的问题