内容简介:工具简介Cppcheck 是一个静态代码检查工具,支持C/C++代码;作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查:1. 自动变量检查
编辑推荐: |
本文来自于csdn,文章主要介绍的是静态代码检查工具Cppcheck,以及其基本的使用和安装配置。 |
工具简介
Cppcheck 是一个静态代码检查工具,支持C/C++代码;作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查:
1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检查,中断,文件描述符等
8. 异常STL 函数使用检查
9. 代码格式错误,以及性能因素检查
基础使用
检查单个文件:cppcheck file.c
检查文件夹:cppcheck filePath
排除一个文件或文件夹:cppcheck -i src/file.c src
以下是该插件在Jenkins中使用的具体步骤:
第一步:Cppcheck相关软件下载和安装
在网上下载 Cppcheck
在网上下载 Cppcheck Plugin 插件,下载文件为cppcheck.hpi
安装Cppcheck工具
1、进入/usr/local,解压:tar –zxvf cppcheck-1.73.tar.gz
2、进入/usr/local/cppcheck 1.73,编译:make CFGDIR=/usr/local/cppcheck 1.73/cfg/
3、安装:make install
4、配置cppcheck的环境变量,修改/etc/profile如下:
新增CPPCHECK_HOME=/usr/local/cppcheck 1.73
在PATH后追加:$CPPCHECK_HOME
在CLASSPATH后追加:$CPPCHECK_HOME
运行source /etc/profile命令,使新的环境变量生效
在jenkins中安装Cppcheck Plugin插件,系统管理–>插件管理–>高级上传cppcheck.hpi进行安装
第二步:项目的具体配置
第三步:结果查看
Cppcheck使用样例
# 最小集参数设置
cppcheck --xml --xml-version=2 SOURCE_DIRECTORY
2> cppcheck.xml
# 检查所有
cppcheck --enable=all --inconclusive --xml --xml-version=2
SOURCE_DIRECTORY 2> cppcheck.xml
# 多线程并行分析代码
cppcheck -j 4 --enable=all --inconclusive --xml
--xml-version=2 SOURCE_DIRECTORY 2> cppcheck.xml
Cppcheck设置说明
使用中遇到的问题
问题1:cppcheck:failed to load library configuration file ‘std.cfg’.file not find
详细的错误信息:Failed to load std.cfg. Your Cppcheck installation is broken, please re-install. The Cppcheck binary was compiled without CFGDIR set. Either the std.cfg should be available in cfg or the CFGDIR should be configured.
原因:编译时未指定CFGDIR
解决方法:在编译时指定CFGDIR,如:make CFGDIR=/usr/local/cppcheck 1.73/cfg/
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- IDEA 插件:多线程文件下载插件开发
- 从头开发一个Flutter插件(二)高德地图定位插件
- Gradle插件开发系列之gradle插件调试方法
- Gradle插件开发系列之开发第一个gradle插件
- WordPress插件开发 -- 在插件使用数据库存储数据
- Gradle插件开发系列之发布gradle插件到开源库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编写可读代码的艺术
Boswell, D.、Foucher, T. / 尹哲、郑秀雯 / 机械工业出版社 / 2012-7-10 / 59.00元
细节决定成败,思路清晰、言简意赅的代码让程序员一目了然;而格式凌乱、拖沓冗长的代码让程序员一头雾水。除了可以正确运行以外,优秀的代码必须具备良好的可读性,编写的代码要使其他人能在最短的时间内理解才行。本书旨在强调代码对人的友好性和可读性。 本书关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。编......一起来看看 《编写可读代码的艺术》 这本书的介绍吧!