Skip to content

将 Clang-Tidy 应用于 ROS#

Clang-Tidy 是一个功能强大的 C++ Linter.

准备#

在使用 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 .

相关新闻: https://github.com/autowarefoundation/autoware-github-actions/pull/172