Clang-Tidy #
简介 #
clang-tidy 是一个基于 clang 的 C++ “linter” 工具。其目的是提供一个可扩展的框架,用于诊断和修复典型的编程错误,例如样式违规、接口滥用或可以通过静态分析推断出的错误。clang-tidy 是模块化的,并提供了一个方便的界面来编写新的检查。
安装 #
Ubuntu #
sudo apt-get install clang-tidy-5.0
Centos #
sudo yum install -y centos-release-scl
sudo yum install -y llvm-toolset-7
sudo yum install -y llvm-toolset-7-clang-analyzer llvm-toolset-7-clang-tools-extra
启动 #
scl enable llvm-toolset-7 'clang -v'
scl enable llvm-toolset-7 'lldb -v'
scl enable llvm-toolset-7 bash
使用 #
clang-tidy -list-checks -checks='google' test.cpp --
-checks='google'
: 表示检测是否违反google code style;test.cpp
: 被检测的文件;--
: 表示这个文件不在compilation database里面,可以直接单独编译;
参考资料 #
clang-tidy
深入研究Clang(十三)clang-tidy简介
clang-tidy使用总结
深入研究Clang(十四)clang-tidy的使用