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

use*_*884 5 c++ qt gcc qmake c++11

编译器输出:

[main.o]错误1

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

lpa*_*app 1

解决方案是更新系统上的旧 gcc 版本。事实上,我很惊讶你的 12.04 Ubuntu 变体上有这么旧的版本。默认情况下应该有 4.6.3。

您可以尝试使用 c++0x 而不是 c++11,看看是否可以正常工作。man gcc您还可以通过发出并查找精确的选项来启动 gcc 手册。

另外,当我们这样做时,您可能可以简单地将其写入 qmake 项目文件中,而不是这样的原始配置:

CONFIG += c++11
Run Code Online (Sandbox Code Playgroud)