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