在QtCreator的[Clang] CodeModel中启用C++ 14

Nob*_*ody 4 c++ qt-creator c++14

如何在ClangCodeModel(甚至"普通")中启用C++ 14?

我添加CONFIG += c++14了在.pro文件和项目编译好既gccclang,但IDE是annyoing我对C++ 14个构成虚假警告.

查看"C++代码模型检查器"时,"项目部件 - >常规"选项卡显示

语言版本CXX11

尽管配置输入.似乎IDE的CodeModel没有选择它.

Cle*_*aff 6

转到工具 - >选项 - > C++ - >代码模型.

找到组"Clang Code Model Warnings"和"Copy"当前配置(默认情况下几乎所有[内置]的警告),以便编辑它们.

在您的新配置中添加:

-std=c++14
Run Code Online (Sandbox Code Playgroud)

到警告列表的末尾并重新启动 QtCreator.只需点击应用甚至刷新模型就行不通了.

之后警告应该消失.如果有效,请告诉我!

我在Ubuntu 16.04上使用Qt Creator 4.0.3.

  • 这对于版本> = 4.5不起作用,因为标志是"完整性检查",即如果它们不是警告说明符,则它们被删除. (11认同)
  • @jaskmar:我发现的唯一一个方法是通过“工具”->“选项”->“工具包”->“编译器”->“添加”->“自定义”添加自定义工具链,并从头开始定义所有标志。另外,如果您坚持使用像我这样的古老GCC版本,则可以尝试编写调用脚本,该脚本将`-std = c99`(在我的情况下)附加到命令行并执行实际的编译器,然后添加通过Add-> GCC可以避免麻烦。 (3认同)