CodeChecker基于 Clang 的分析器工具
 CodeChecker 是一个基于 LLVM/Clang 静态分析器工具链的静态分析基础设施,可替代 
 
 
 
 
scan-buildLinux 或 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 插件
 
评论
