clang-tidy

Clang 静态分析与自动修复

补充说明

clang-tidy 基于 Clang AST 检查 C/C++ 代码,支持风格、现代化、性能和 bug 类规则,并可自动修复部分问题。

常用示例

clang-tidy src/app.cpp -- -std=c++20 -Iinclude
clang-tidy -p build src/app.cpp
clang-tidy -p build --checks='-*,bugprone-*,modernize-*' src/app.cpp
clang-tidy -p build --fix src/app.cpp
clang-tidy -p build --fix-errors src/app.cpp
run-clang-tidy -p build -j 8

.clang-tidy:

Checks: >
  bugprone-*,
  modernize-*,
  performance-*,
  -modernize-use-trailing-return-type
WarningsAsErrors: ''
HeaderFilterRegex: 'src/.*'

易错点与排错

相关命令