【发布时间】:2015-10-02 08:39:40
【问题描述】:
虽然我尝试了How to enable C++11 in Qt Creator?中的建议
这不适用于我在 mac os x snow leopard 10.6.8 中使用 Qt 4.8 的 Qt Creator。使用 GCC 4.9 编译时,添加:
QMAKE_CXXFLAGS += -std=c++11
我明白了
cc1plus: error: unrecognized command line option "-std=c++11"
这是否意味着像上面的链接所说的那样与 Qt 4.8 兼容?还是不行?
【问题讨论】:
-
从你得到的错误来看,我认为你没有用 g++ 4.9 编译。 QMAKE_CXXFLAGS 只是传递给底层 C++ 编译器。查看编译器输出窗口并检查调用了哪个编译器。
-
可能来自 Snow Leopard 的旧编译器不支持 C++11。您需要使用 gcc 4.9 自己编译 Qt 才能使其工作,并且您需要使用该自编译构建来构建您的项目。你有吗?
-
根据 Qt Creator 项目菜单,我使用的编译器是 /usr/bin/g++。 g++ -v 确认我使用的是 g++ 4.9。我还能如何确保我真的在使用它?
-
我用的是Qt 4.8的安装程序,我没有自己编译Qt。
-
如果编译器不接受-std=c++11,编译Qt也帮不了你。
标签: c++ qt c++11 gcc osx-snow-leopard