如何在ClangCodeModel(甚至"普通" one)中启用C ++ 14?
我在CONFIG += c++14
文件中添加了.pro
,并且该项目与gcc
和clang
编译良好,但是IDE在C ++上对我进行虚假警告14构建体。
查看" C ++代码模型检查器","项目部件 - >一般"标签说
语言版本CXX11
尽管有配置条目。似乎IDE的CodeModel没有选择它。
答案 0 :(得分:5)
转到工具 - >选项 - > C ++ - >代码模型。
查找小组" Clang代码模型警告"和"复制"当前配置("几乎所有[内置]"默认情况下的警告)以便编辑它们。
在新配置中添加:
-std=c++14
到警告列表的末尾,重新启动 QtCreator。只需点击应用甚至刷新模型就行不通了。
之后警告应该消失。让我知道它是否有效!
我在Ubuntu 16.04上使用Qt Creator 4.0.3。
答案 1 :(得分:1)
接受的答案对我不起作用,因为Qt Creator自动删除了非警告标记。
但是,如果您有CMake项目,则只需指定
set(CMAKE_CXX_STANDARD 14)
它将起作用(使用此处的QT Creator 4.7.1)。