cppcheck静态代码检测工具
一、简介
cppcheck 是一种 C/C++ 代码缺陷静态检查工具。cppcheck 不检查代码中的语法错误,只检查编译器检查不出来的bug,其目的是检查代码中真正的错误。下边是在ubuntu环境下的安装和使用说明。
二、安装
sudo apt-get install cppcheck
三、使用
1、查看版本
cppcheck --version
2、查看帮助
cppcheck --help
3、检查某个C或C++文件(如:test.c)
cppcheck test.C
4、检查某个文件夹(如:path)
cppcheck ./path
5、启用消息(--enable=<id>)
默认情况下,只显示错误消息,如果想要更详细的检查信息,可采用--enable=参数。
1)启用所有消息:
cppcheck --enable=all ./path
2)启用告警消息:
cppcheck --enable=warning ./path
3)启用性能消息:
cppcheck --enable=performance ./path
4)启用轻便消息:
cppcheck --enable=portability ./path
5)启动信息消息:
cppcheck --enable=information ./path
6)启动未使用函数消息:
cppcheck --enable=unusedFunction ./path
7)启动头文件遗漏消息:
cppcheck --enable=missingInclude ./path
6、指定平台(--platform=<type>)
指定特定于平台的类型和大小,参数type:unix32、unix64、win32A、win32W、win64、avr8、native、unspecified。例如:
cppcheck --platform=unix32 ./path
cppcheck --platform=win32W ./path
7、指定编译器(--std=<id>)
指定编译器版本,参数id:c89、c99、c11、c++03、c++11、c++14、c++17、c++20。例如:
cppcheck --std=c99 ./path
cppcheck --std=c++11 ./path
cppcheck静态代码检测工具相关推荐
- golang 静态代码检测工具golangci-lint使用
golang有没有类似于c++中的cppcheck静态代码检测工具呢?答案是有的,今天向大家推荐一个工具golangci-lint, 主要是安装和使用的时候遇到不少了坑,分享出来供大家避坑: 以下是w ...
- QT调试技巧-使用静态代码检测工具Cppcheck检测代码
#QT调试技巧-使用静态代码检测工具Cppcheck检测代码 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 环境: Qt Creat ...
- AndroidStudio静态代码检测工具Analyze Code
工作中git正常流程中提交代码之后是需要同事或者leader进行代码review的,代码review不但包括逻辑是否正常还包括代码是否规范,写法是否会影响性能,是否添加了无用或者删除了有用代码,简直比 ...
- android代码检测工具,大家好 给大家介绍一下 Android静态代码检测工具FireLine
FireLine介绍 随着时间的推移,项目的代码量越来越大,而紧张的项目开发周期使得开发人员进行单元测试的时间少之又少.我仔细看了下最近几轮测试中测试人员提的缺陷单,大部分的bug其实归根到底都是由空 ...
- cppcheck静态代码检查工具使用教程
0 背景 最近调研了几款 c/c++ 代码静态检查工具,包括 cppcheck.cpplint.cppdepend.splint.tscancode.sonaqube 等,对比后认为 cppcheck ...
- c语言静态检测工具,静态代码检测工具---PC-lint(for c/c )
近来由于项目的需要,本来想使用unstand c++或者C++ test来检查我们既有代码中函数申明与使用不一致的错误,因为sv项目是用纯C来写的,所以,编译时编译器看到.c后缀自动使用c编译器进行编 ...
- CppCheck:静态代码检测工具,让你的代码更安全
除了官方GUI,还可支持与多种IDE(如VS.Eclipse.QtCreator)等集成使用. 主要功能: error:出现的错误 warning:为了预防bug防御性编程建议信息越 style:编码 ...
- qt自带静态代码检测工具_两款静态代码检测工具的对比
测试背景 使用工具: 源伞科技Pinpoint Sonarqube 测试项目: 开源国产CMS软件iBase4J(6000行代码) 测试结果汇总 数据统计: SonarQube结果: 代码错误 安全隐 ...
- ESlint静态代码检测工具安装
安装eslint,根目录下执行: F:\my\temp> npm install eslint --save-dev 初始化eslint,会生成一个.eslintrc.js配置文件,执行: F: ...
最新文章
- Facebook力推导航库:React Navigation使用详解
- python中的装饰器-(重复阅读)
- leetcode374. 猜数字大小(二分法)
- Java SE、Java EE、Java ME三者的区别
- java 聚合函数_如何使用Java流计算两个聚合函数?
- 对java android 中几种单例模式写法的总结
- 通信网真的面临容量危机?
- springboot event线程池总结
- 創建ASP組件修改《SERV-U》FTP 的密碼
- MySql实战篇:写一个简单的存储过程,完成订单定时任务
- c++11多线程编程(十):packaged_task介绍与实例
- 2023成都电源工业展览会
- 数理化解题研究杂志数理化解题研究杂志社数理化解题研究编辑部2022年第34期目录
- 原来手机做提词器这么简单,只要掌握这两个技巧
- 学生用计算机怎么没音效,电脑有声音用播放器没有声音怎么处理啊???
- 核心技术及创新点怎么写
- 1127. ZigZagging on a Tree (30)
- 《悠悠岁月》悠悠岁月,浅藏浅忆,且行且珍惜
- 为租户下的虚机提供IPv6 DNS服务(by quqi99)
- Win11网络适配器错误代码(10)WLAN消失