0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ClangTidyは、コード全体の品質を上げるツールとして非常に有用です。

VisualStudioを使用して開発を行っている場合、特別なインストールなどは無しでClangTidyを使用してコード分析を行うことが可能です。

本記事では、そんなClangTidyの使用方法の基本を解説します。

使用環境

  • VisualStudio2022

ClangTidyとは

Clang-Tidyは、Clang-Tidy は C++コードの品質と安全性を自動チェックする静的解析ツールです。

LLVM/Clangプロジェクトの一部で、コンパイルを実行せずにコードを読み取り、以下のような問題を検出します。

  • バグの温床になるコード(ダングリング参照など)
  • 非効率な処理(不要なコピーなど)
  • モダンC++に反する書き方(autoの誤用、range-based forへの変換提案など)
  • 可読性の低い記述(命名規則の揺れや、冗長な条件分岐)

単なる警告表示ではなく、どう直すべきかまで提案をする点が非常に強力です。

そのため、大規模プロジェクトなどで品質を保つツールとして、定番になっています。

解析方法

上部GUIプロジェクト->プロパティから、プロパティウィンドウを開きます。

スクリーンショット (597).png

ウィンドウ左側のCode Analysisをクリックし、ウィンドウ右側のClang Tidyの有効化はいに変更してください。

スクリーンショット (598).png

ウィンドウ左側からCode Analysis->Clang Tidyで、有効または無効にするチェックという欄を編集します。

本記事で使用した*はすべての項目を有効化するという意味です。

下記のURLから、項目一覧を見ることが可能なので、*で一度試して、いらないと思ったチェック項目を消していくのがよろしいでしょう。

自分好みのカスタマイズで、Clang Tidyを運営するのがよろしいかと思います。

スクリーンショット (599).png

プロパティウィンドウを閉じ、ビルド->ソリューションでコード分析を実行をクリックし、コード分析を行います。

スクリーンショット (600).png

警告の欄に、普段見慣れないものが出ていると思いますが、これがClang Tidyで検出された警告です。

スクリーンショット (601).png

時間に余裕があるのであれば、一つづつ見ていき、品質を高めていくのがよろしいかと思います。

総括

  • ClangTidyを使用することで、高品質のコード分析を行うことが可能

  • ClangTidyは、VisualStudioを使用している場合、インストールなどを行わなくても利用することが可能

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?