このページでは

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を選択した場合 、「プロジェクトの分析 (Analyze Project)」ボタンを選択して「Files to Analyze 」ダイアログを開く必要があります。

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

課題に対するフィックスイットが存在する場合、課題の横にあるチェックボックスを選択して、修正のスケジュールを設定できます。「Select Fixits 」チェックボックスを選択すると、すべてのフィックスイットが選択されます。課題のステータスを確認するには、チェックボックスの横にあるアイコンにマウス ポインタを合わせます。

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

[「環境設定」ボタン ] (Preferences) ボタンを選択して、現在のプロジェクトの診断をカスタマイズします。

診断のフィルタリング

診断結果をフィルタリングするには:

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

    「フィルタ診断」ダイアログ

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

すべての診断情報を表示するには、[Select All] を選択します。修正プログラム(fixit)が存在する診断情報を表示するには、[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 診断の設定手順: 分析Clang ツールの設定の指定Clang ツールのグローバル設定およびアナライザ

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.