Я использую некоторые функции C ++ 14 с Clang 3.8 в своем проекте. Система сборки - CMake, поэтому я запускаю статический анализ clang следующим образом:
$ scan-build cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang \
/path/to/source
$ scan-build make
Таким образом, построение и анализ работают отлично, но я также хочу использовать его из 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, а сборка вручную с консоли работает хорошо.
Как использовать C ++ 14 в Clang Static Analyzer из графического интерфейса Qt Creator?