CodeChecker基于 Clang 的分析器工具

联合创作 · 2023-10-01 21:30

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 插件

 

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报