clang-tidy是一个基于clang的静态代码分析框架,支持

C++/C/Objective-C/Objective-C++

原理

基于Clang的AST(抽象语法树)进行分析,并能检测出许多常见的编码错误和代码风格问题。包括语法错误、逻辑错误、性能问题和风格问题。

能力

检测内容

  1. 代码风格问题:例如缩进、空格、命名规范等。
  2. 可维护性问题:例如不必要的拷贝、错误的类型转换等。
  3. 潜在的编程错误:例如空指针引用、数组越界等。
  4. 性能问题:例如慢速算法、重复计算等。

安装

brew install llvm bear

路径一般在:/opt/homebrew/opt/llvm/bin/clang-tidy

export PATH="/opt/homebrew/opt/llvm/bin:$PATH"