【发布时间】:2017-04-30 22:17:03
【问题描述】:
我在我的项目中使用了 Clang 3.8 的一些 C++14 功能。构建系统是 CMake,所以我像这样运行 clang 静态分析:
$ scan-build cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang \
/path/to/source
$ scan-build make
这种方式构建和分析工作得非常好,但我也想通过 GUI 集成从 Qt Creator 中使用它。当我按 Analyze -> Clang Static Analyzer 时,clang 会在第一个文件上停止使用 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 静态分析器中使用 C++14?
【问题讨论】:
-
baptiste-wicht.com/posts/2014/04/… 应该与 Qt Creator 无关。
标签: cmake clang qt-creator c++14 clang-static-analyzer