このページでは

Clang-TidyとClazyでコードを分析する

メモ: Clang静的解析チェックはClang-Tidyの一部です。チェックを使うには、Clangツールのカスタム設定を作成し、Clang-Tidyのためにそれらを有効にする必要があります。

現在のファイルを分析する

デフォルトでは、Clangツールは自動的に開いているファイルを分析し、コードエディタとIssuesビューに結果を表示します。

エディターとIssuesビューに表示されるClang診断

エディターとIssuesビューに表示されるClang診断。

分析をオフにするには、Preferences>Analyzer >Clang Tools と進み、Analyze open files をクリアします。

Clang-TidyまたはClazyを実行して、現在開いているファイルを分析するには、以下の手順に従います:

  • エディターのツールバーで分析ファイル (Analyze File) を選択し、Clang-Tidy またはClazy のツールを選択します。
  • Tools >C++ >Analyze Current File with Clang-Tidy またはAnalyze Current File with Clazy を選択します。

開いているプロジェクトを分析する

Clang-TidyまたはClazyを実行して、開いているプロジェクトを分析する:

  1. Analyze >Clang-Tidy またはClazy を選択します。
  2. チェックを適用するファイルを選択します。

    分析するファイル」ダイアログ

  3. チェックを開始するにはAnalyze を選択します。

診断を見る

Clang-Tidy またはClazy ビューに問題が表示されます:

Clang-Tidyビュー

Clang-Tidyビューの診断。

注意: Debug モードを開くためにモードセレクタでDebug を選択し、Clang-Tidy またはClazy を選択した場合、Files to Analyze ダイアログを開くためにプロジェクトの分析 (Analyze Project) ボタンを選択する必要があります。

issueをダブルクリックすると、そのissueがコードエディターに表示される場所に移動します。

issueにfixitが存在する場合、issueの横にあるチェックボックスを選択すると、issueを修正するためのスケジュールを設定することができます。すべての修正項目を選択するには、Select Fixits チェックボックスを選択します。issueのステータスを確認するには、チェックボックスの横にあるアイコンにマウスポインタを合わせてください。

電球アイコン アイコンが表示されているissueの詳細情報を表示するには、その行にマウスポインタを合わせます。

現在のプロジェクトの診断をカスタマイズするには、設定 ボタンを選択します。

診断をフィルタする

診断をフィルタするには

  1. フィルター診断 を選択して、Filter Diagnostics ダイアログを開きます。

    フィルター診断ダイアログ

  2. 表示する診断を選択します。
  3. OK を選択します。

すべての診断を表示するには、Select All を選択します。修正履歴のある診断を表示するには、Select All with Fixits を選択します。

すべての診断を非表示にするには、Clear Selection を選択します。

特定の種類の診断を表示するには、Diagnostics のエントリを右クリックし、コンテキスト・メニューからFilter for This Diagnostic Kind を選択します。その種類の診断を非表示にするには、Filter out This Diagnostic Kind を選択します。

診断の抑制

診断を抑制するには、コンテキストメニューからSuppress This Diagnostic またはSuppress This Diagnostic Inline を選択します。

プロジェクトの抑制リストを表示し、そこから診断を削除するには、Projects >Project Settings >Clang Tools を選択します。

チェックの無効化

特定のタイプのチェックをグローバルまたは特定のプロジェクトで無効にするには、コンテキスト・メニューからDisable This Check またはDisable These Checks を選択します。

YAML ファイルから診断を読み込む

ツールを実行して診断を収集するだけでなく、"-export-fixes "でエクスポートされたYAMLファイルから診断を読み込む。 を選択して、-export fixes オプションを使用してエクスポートしたYAMLファイルから診断をロードすることもできます。

コードの構文をチェックする」、「Clang Diagnosticsを設定する」、「How To: Analyze」、「Clangツールの設定を指定する」、「Analyzer」、「Clang Tools」も参照してください

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.