2016-12-15 7 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の創造主からそれを使用したいです。 - 私は分析押すと>クラン静的アナライザを打ち鳴らすのようなゼロ以外のエラーコードとエラーの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_STANDARDset_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

オプション> C++>コードモデルで-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を再起動する必要があります。

関連する問題