2016-12-15 2 views
1

Я использую некоторые функции C++ 14 с Clang 3.8 в моем проекте. Система сборки CMake, поэтому я бегу лязг статический анализ, как это:Включить C++ 14 в Qt Creator 4.0 Статический анализатор Clang с использованием CMake

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

Таким образом, строительство и анализ работы отлично, но я также хочу, чтобы использовать его с помощью Qt Creator с помощью интеграции GUI. Когда я нажимаю Анализ ->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 из графического интерфейса Qt Creator?

+0

http://baptiste-wicht.com/posts/2014/04 /install-use-clang-static-analyzer-cmake.html Должно быть не связано с Qt Creator. – usr1234567

ответ

3

попытаться добавить -std=c++14 в опции> C++> Модель кода.

Mine, как это:

-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

Смежные вопросы