将 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