CodeChecker基于 Clang 的分析器工具
CodeChecker 是一个基于 LLVM/Clang 静态分析器工具链的静态分析基础设施,可替代
scan-build
Linux 或 macOS (OS X) 开发环境。CodeChecker 已移植到 Python 3,没有计划支持 Python 2。最低要求的 Python 3 版本是 3.6。
主要特点
命令行 C/C++ 分析
- 使用单元分析、统计分析执行 Clang-Tidy 和 Clang 静态分析器。
- 通过 wirtapping 创建 JSON 编译数据库
- 自动分析 gcc 交叉编译项目:检测 GCC 或 Clang 编译器配置并形成相应的 clang 分析器调用
- 增量分析:只需要重新分析更改的文件及其依赖项
- 在命令行或静态 HTML 中的结果可视化
基于 Web 的报告存储
- 您可以存储和可视化许多分析器的数千个分析报告,例如 Clang Static Analyzer (C/C++)、Clang Tidy (C/C++)、Facebook Infer (C/C++、Java)、Clang Sanitizers (C/C++)、Spotbugs ( Java)、Pylint (Python)、Eslint (Javascript) ...
- 用于查看发现的代码缺陷的 Web 应用程序,具有简化、简单的体验(使用 PostgreSQL 或 SQLite 后端)
- Gerrit 和 GitLab 集成将分析结果显示为 Gitlab 或 Gerrit 注释
- 可过滤和可比较结果查看
- 差异模式:显示自上次分析器执行以来引入的错误列表
- 结果可以与其他开发人员共享,注释和审查系统有助于代码缺陷的交流
- 易于实现的基于 Thrift 的服务器
- 支持多个错误可视化前端,例如 Web 应用程序、命令行工具和 Eclipse 插件
评论