将qMAKE_CXXFLAGS + = -std = c ++ 11添加到qt中的.pro文件无法正常工作(在Linux 12.04上)

时间:2014-04-08 00:53:26

标签: c++ qt gcc c++11 qmake

编译器输出:

[main.o]错误1

cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'

2 个答案:

答案 0 :(得分:1)

正如其他人已在评论中所说,这与Qt Creator版本无关,但是由一个不支持C ++ 11的g ++版本引起,对于一个较旧的g ++(但请注意,至少需要它) 4.3)启用编译器中实现的C ++ 0x功能的开关是QMAKE_CXXFLAGS += -std=c++0x您可以通过以下page

中的链接查看可用功能

答案 1 :(得分:1)

解决方案是在系统上更新您的古老gcc版本。事实上,我很惊讶您在12.04 Ubuntu版本上有这么老的版本。它应该具有4.6.3 by deault。

你可以尝试的是c ++ 0x而不是c ++ 11,看看是否有效。您也可以通过发出man gcc并查找精确选项来启动gcc手册。

另外,虽然我们是这样,你可以简单地在你的qmake项目文件中写这个而不是这样的原始配置:

CONFIG += c++11