OCLint静态代码分析工具
OCLint 是一种静态代码分析工具,用于通过检查 C、C++ 和 Objective-C 代码来提高质量并减少缺陷。
它寻找编译器看不到的潜在问题,例如:
- 可能的错误 - if/else/try/catch/finally 语句为空
- 未使用的代码 - 未使用的局部变量和参数
- 复杂的代码 - 高圈复杂度、NPath 复杂度和高 NCSS
- 冗余代码 - 多余的 if 语句和无用的括号
- Code smells ——长方法和长参数列表
- Bad practices - 反转逻辑和参数重新分配
- ...
静态代码分析是检测编译器不可见的缺陷的关键技术。OCLint 使用高级功能自动执行此检查过程:
- 依靠源代码的抽象语法树,获得更好的准确性和效率;误报大多被减少以避免有用的结果沉入其中。
- 动态加载规则到系统,甚至在运行时。
- 灵活且可扩展的配置确保用户自定义工具的行为。
- 命令行调用有助于在开发过程中对代码进行持续集成和持续检查,从而尽早修复技术债务,降低维护成本。
OCLint 是一个独立的工具,可以在 Linux 和 Mac OS X 平台上运行。OCLint 基于 Clang Tooling,它是一个方便的库,非常支持编写独立工具。
评论