C/C++静态代码检查工具CodeChecker(一)简介
概述
官方介绍
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是一个基于LLVM/Clang的C/C++静态代码检查工具。
Github链接:https://github.com/Ericsson/codechecker
开发商:Ericsson(爱立信)
功能特性
- 支持多种代码检查器,目前主要支持Clang Static Analyzer和Clang Tidy
- 可以高效地存储结果于数据库,例如PostgreSQL、SQLite等
- 自带Web应用程序,可以轻松查看已发现的代码缺陷
- Filterable(可根据检查器名称、错误等级、文件路径等进行过滤)
- Comparable(可与指定结果进行比对以查看已修复和新引入的错误)
- 支持增量检查(只检查增加或修改的代码文件并更新结果)
- 查看每次新引入的错误列表
- 通过修改配置文件或在源代码中添加注释抑制已知的假阳性结果
- 可与其他开发者共享测试结果,提供审查和评论系统
- 能够显示标准输出的分析结果
- 基于服务器-客户端通信,可方便地存储和查询测试结果
- 支持多种可视化前端,例如Web应用程序、命令行工具、Eclipse插件等
C/C++静态代码检查工具CodeChecker(一)简介相关推荐
- 静态代码检查工具简介
静态代码检查工具简介 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷.传统的代码复审.同行评审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情.Java 静态代码分 ...
- 静态代码检查工具 cppcheck 的使用
CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...
- vscode中对flake8(python静态代码检查工具)和yapf(python代码格式化工具)的设置
在命令行下安装好flake8和yapf后在vscode中的用户设置(settings.json)中添加以下两行即可: "python.linting.flake8Enabled": ...
- c/c++ 静态代码检查工具
文章目录 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 lint gcc 12 sonarqube 道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 所以才有了,这些个静态代码 ...
- 静态代码检查工具-PMD
静态代码检查工具-PMD 分类: 网络安全/ 工具使用/ 文章 提高代码的质量,除了要提高逻辑上的控制以及业务流程的理解外,代码本身也存在提高的空间,例如一些潜在的问题可以很早的就避免.类似于编码规范 ...
- Java 静态代码检查工具及其原理
Intellij IDEA 静态代码检查工具: checkstyle.pmd.findbugs. Alibaba Java Coding Guidelines; 三种工具的对比 工具 目的 检查项 F ...
- C/C++静态代码检查工具
如果能够在代码提交测试之前发现这些潜在的错误,就能够极大地减轻测试人员的压力,减少软件项目的除错成本,可是传统的C/C++编译器对此已经无能为力,这个任务只能由专用的代码检查工具完成.有很多C/C++ ...
- Python 常用静态代码检查工具简介
对于我这种习惯了 Java 这种编译型语言,在使用 Python 这种动态语言的时候,发现错误经常只能在执行的时候发现,总感觉有点不放心. 而且有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导 ...
- Python 进阶 — Pylint 静态代码检查工具
目录 文章目录 目录 Pylint 错误类型 安装 使用 Pylint 与 Flake8 一般,Pylint 也是一款 Python 的静态代码检查工具,它会分析 Python 代码中的错误,查找不符 ...
- Python静态代码检查工具Flake8
简介 Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强.Flake8是对 ...
最新文章
- Redis 分布式锁如何自动续期
- 【SQL提数】case..when..then..end的使用
- 将DataTable中的数据一次性提交到数据库中
- python3.0内建函数大全_python3内置函数大全
- linux盘符改名字,Linux 下powerpath共享磁盘名称不一致处理方法
- 网站全屏雪花飞插件代码
- axios delete有请求体吗_封装 axios 取消重复请求
- 左连接 和右链接的区别,内连接和外连接的区别
- 为什么Segment会从微服务退回单体架构?
- SQL 2005中pivot and unpivot的用法
- 中国代工厂的困惑:把大牌t恤卖到99块3件,还会有人买吗?
- .net 初学者_在此初学者课程中学习使用TensorFlow 2.0开发神经网络
- 解码错误。‘gb2312‘ codec can‘t decode byte 0xf3 in position 307307: illegal multibyte sequence
- d3d 渲染遇到的几个问题
- linux命令之tee
- 2021-11-04
- java 图片下载爬虫_java入门爬虫(爬取网页的图片下载到本地磁盘)
- bugku中的misc题
- HOJ1056 Fishermen(区间问题、思维)
- 干货▍全网通俗易懂的数据竞赛大杀器XGBoost 算法详解
热门文章
- c语言图形时钟编程,c语言程序+图形编程——打造简易的时钟
- Fritzing软件绘制Arduino面包板接线图传感器模块库文件186
- 修改文件 火车票买下铺_12306修改代码买下铺?12306码农太弱了吧 (转载)
- Python基础教程,Python入门教程(超详细)
- CAD编辑指南2:五大CAD查看器的功能盘点
- FLUKE754连接电脑hart协议操作指南
- 【转载】SNMPv3 配置及snmpwalk命令信息获取
- 分段Hermite插值推导
- Linux dstat监控工具简讲
- ESP32-S3 USB UART 下载总结