CodeChecker

基于 Clang 的分析器工具
授权协议 Apache-2.0
开发语言 Python
所属分类 开发工具、 程序调试工具
软件类型 开源软件
地区 不详
投 递 者 林炫明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
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 插件

 

  • CodeChecker is a static analysis infrastructure built on the LLVM/Clang Static Analyzer toolchain, replacing scan-build in a Linux or macOS (OS X) development environment. 基本的安装过程参考【1】。但在过程中也遇到了一些问题和麻

  • Ubuntu安装CodeChecker 首先环境使用的是Ubuntu16.04发行版 其自带的python版本为3.5,gcc版本为5 CodeChecker需要python版本>=3.6 经过实验,发现Ubuntu版本过低时,如果不能按照如下方法使用apt直接安装python,那么需要使用gcc对python源码进行进行编译安装。此时gcc版本应至少>=5。否则无法对python进行编译安装(至

  • Codechecker 是一个代码检查工具,它可以帮助开发人员检查代码中的错误和不规范。要使用 Codechecker,您需要安装它,并将您的代码文件作为输入。Codechecker 会分析代码并生成一个报告,其中包含检测到的错误和警告。您可以使用这些信息来修复代码并使其符合更高的质量标准。具体的使用方法可能因 Codechecker 的版本和您使用的平台而异,因此建议您查看 Codechecke

  • 概述 官方介绍 CodeChecker is a static analysis infrastructure built on the LLVM/Clang Static Analyzer toolchain, replacing scan-build in a Linux or MacOS (OS X) development environment. 简述 CodeChecker是一个基于L

  • Linux 示例环境:Ubuntu 18.04 LTS # 安装CodeChecker环境依赖项 # Clang/Clang-tidy可被LLVM/Clang的任意后续版本替代 sudo apt-get install clang clang-tidy build-essential curl doxygen gcc-multilib \ git python-virtualenv python-

 相关资料
  • 我正在尝试为Android ARM交叉编译llvm/clang。 我也尝试了这里列出的所有步骤,以及在这里找到的指南,但没有运气。 任何帮助都将不胜感激。谢了! 编辑:现在我正在使用以下命令: 错误消息:CLANG36++:警告:编译过程中未使用参数:'-bundle'/users/paschalis/androide/toolchains/gcc/bin/../lib/gcc/arm-linux

  • 本文向大家介绍基于TransactionTooLargeException异常分析,包括了基于TransactionTooLargeException异常分析的使用技巧和注意事项,需要的朋友参考一下 异常的关键字是:android.view.InfiateException:Binary XML file line #11:Error infiating class 官方文档里的解释是,Binde

  • 问题内容: 我想在Linux服务器上以剖析模式运行Java程序。 是否有任何可以在命令提示符下对Linux服务器上的Java程序进行概要分析的概要分析工具? 问题答案: 所有这些Java性能分析工具都可以在Linux中使用: 你的包 JProfiler HPROF(Java 5+) 杰拉特

  • 本文向大家介绍基于Pytorch SSD模型分析,包括了基于Pytorch SSD模型分析的使用技巧和注意事项,需要的朋友参考一下 本文参考github上SSD实现,对模型进行分析,主要分析模型组成及输入输出大小.SSD网络结构如下图: 每输入的图像有8732个框输出; VGG基础网络结构: 输出为: SSD中添加的网络 add_extras函数构建基本的卷积层 输出为: multibox函数得到

  • Serverless 适合用于事件驱动型应用,以及定时任务。今天,让我们来看看一个事件驱动的例子。 在之前的那篇《Serverless 应用开发指南:CRON 定时执行 Lambda 任务》中,我们介绍了如何调度的示例。 最初我想的是通过 Lambda + DynamoDB 来自定义数据格式,后来发现使用 Kinesis Streams 是一种更简单的方案。 Amazon Kinesis Stre

  • 但是,我还没能在Stanford CorenLP中找到任何文本分类的注释器。我有什么办法可以实现我的想法。更好的是,有没有更好的方法来实现我想要实现的目标。 提前谢了。