启用C++;使用CMake的14英寸Qt Creator 4.0 Clang静态分析仪

启用C++;使用CMake的14英寸Qt Creator 4.0 Clang静态分析仪,cmake,clang,qt-creator,c++14,clang-static-analyzer,Cmake,Clang,Qt Creator,C++14,Clang Static Analyzer,在我的项目中,我在Clang3.8中使用了一些C++14特性。构建系统是CMake,所以我运行如下的clang静态分析: $ scan-build cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang \ /path/to/source $ scan-build make 这种方式可以很好地进行构建和分析,但我也希望通过GUI集成从QtCreator使用它。当我按下Analyze->Clang Static Analyzer时,Cl

在我的项目中,我在Clang3.8中使用了一些C++14特性。构建系统是CMake,所以我运行如下的clang静态分析:

$ scan-build cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang \
/path/to/source
$ scan-build make
这种方式可以很好地进行构建和分析,但我也希望通过GUI集成从QtCreator使用它。当我按下Analyze->Clang Static Analyzer时,Clang在第一个文件上停止,该文件使用C++14功能,具有非零错误代码和错误,如:

到我最上面的
CMakeLists.txt
,但它不起作用。我还尝试为所有目标使用
set\u属性
命令设置
CXX\u标准
,但我在Qt Creator中得到了相同的结果,同时从控制台手动构建效果很好


<如何在C++静态分析器中使用C++ 14从Qt C造饰者GUI?< /P> < P>尝试添加<代码> -STD= C++ 14 <代码>选项> C++>代码模式。< /P> 我的是这样的:

-Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unused-macros -Wno-newline-eof -Wno-exit-time-destructors -Wno-global-constructors -Wno-gnu-zero-variadic-macro-arguments -Wno-documentation -Wno-shadow -Wno-missing-prototypes -Wsuggest-override -std=c++14
注: 您必须重新打开每个文件才能使其生效。
如果您无法编辑它,您必须首先启用插件“代码模型”(帮助>关于插件…),然后重新启动QtCreator

帮助我的是CMakeLists.txt

set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14)
应该与Qt创建者无关。
-Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-unused-macros -Wno-newline-eof -Wno-exit-time-destructors -Wno-global-constructors -Wno-gnu-zero-variadic-macro-arguments -Wno-documentation -Wno-shadow -Wno-missing-prototypes -Wsuggest-override -std=c++14
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14)