Skip to content

ROSパッケージへのClang-Tidyの適用#

Clang-Tidyは強力なC++のリンターです。

準備#

Clang-Tidyを使用する前にbuild/compile_commands.jsonを生成する必要があります。

colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=1

使用法#

clang-tidy -p build/ path/to/file1 path/to/file2 ...

パッケージ内のすべてのファイルにClang-Tidyを適用したい場合はfdコマンドを使用すると便利です。 fdをインストールするにはインストールマニュアルを参照してください。

clang-tidy -p build/ $(fd -e cpp -e hpp --full-path "/autoware_utils/")

IDEの統合#

CLion#

CLionドキュメントを参照してください。

Visual Studio Code#

次の拡張子のいずれかを使用します:

トラブルシューティング#

clang-diagnostic-errorが発生した場合はlibomp-devをインストールしてみてくださいl。

関連: https://github.com/autowarefoundation/autoware-github-actions/pull/172