2016-12-15 28 views
1

我在项目中使用了Clang 3.8的一些C++ 14功能。构建系统CMake的,所以我跑铛静态分析是这样的:在Qt Creator 4.0中启用C++ 14使用CMake的Clang静态分析器

$ scan-build cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang \ 
/path/to/source 
$ scan-build make 

这种方式构建和分析工作得很好,但我也想通过GUI整合使用它从Qt Creator的。 - 当我按下分析>锵静态分析器,铛在第一文件中使用C++ 14个特征与非零错误代码和错误等停止:

error: <a_cool_c++14_feature> is a C++14 extension 

我加入

set(CMAKE_C_STANDARD 11) 
set(CMAKE_C_STANDARD_REQUIRED TRUE) 
set(CMAKE_CXX_STANDARD 14) 
set(CMAKE_CXX_STANDARD_REQUIRED TRUE) 

到我最高的CMakeLists.txt,但它没有奏效。我也试着为CXX_STANDARD设置了set_property命令,但是我在Qt Creator中获得了相同的结果,而从控制台手动建立的效果很好。

如何在Qt Creator GUI的Clang Static Analyzer中使用C++ 14?

+0

http://baptiste-wicht.com/posts/2014/04 /install-use-clang-static-analyzer-cmake.html应与Qt Creator无关。 – usr1234567

回答

3

尝试在Option> C++> Code Model中添加-std=c++14

我的是这样的:

-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

相关问题