Jenkins插件Cppcheck Plugin

编辑推荐:
本文来自于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进行安装

Jenkins插件Cppcheck Plugin

第二步:项目的具体配置

Jenkins插件Cppcheck Plugin

第三步:结果查看

Jenkins插件Cppcheck Plugin

Jenkins插件Cppcheck Plugin

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设置说明

Jenkins插件Cppcheck Plugin

使用中遇到的问题

问题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/

原文 

http://www.uml.org.cn/codeNorms/201808063.asp

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Jenkins插件Cppcheck Plugin

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址