Jenkins常用插件之Cppcheck Plugin

工具简介

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/

时间: 2024-08-28 15:50:43

Jenkins常用插件之Cppcheck Plugin的相关文章

Jenkins常用插件之Deploy Plugin

该插件主要运用在Java项目中,功能是"将成功编译的War/Jar包部署到远程的应用服务器上,该功能的实现主要基于Cargo.当前支持的应用服务器版本如下: - Tomcat 4.x/5.x/6.x/7.x - JBoss 3.x/4/x - Glassfish 2.x/3.x 以下是使用该插件的具体步骤: 第一步:Deploy Plugin下载和安装 在网上下载Deploy Plugin插件,下载文件为deploy.hpi 在jenkins中安装Deploy Plugin插件,系统管理–>

Jenkins常用插件之MSBuild Plugin

该插件主要运用在.NET项目中,功能是"对.NET项目的源码进行编译". C#:可通过Visual Studio的项目文件(.csproj)和解决方案文件(.sln)进行编译 C++:可通过Visual Studio的项目文件(.vxcproj)和解决方案文件(.sln)进行编译 以下是使用该插件的具体步骤: 第一步:MSBuild相关软件下载和安装 在网上下载Microsoft Build Tools 2013,下载文件为BuildTools_Full.exe 在网上下载MSBuil

Jenkins常用插件说明(持续更新)

本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Embeddable Build Status Icon 链接:https://ci.jenkins-ci.org/job/lib-jira-api/badge/ | https://wiki.jenkins-ci.org/display/JENKINS/Embeddable+Build+Status+

jenkins常用插件

备份 ThinBackup 设置界面 备份路径中备份记录 选择还原 :项目和插件都会有备份 权限管理 Manage and Assign Roles 我这里根据项目名前缀分配,详细使用可自己尝试 比较简单 原文地址:https://www.cnblogs.com/cjh-notes/p/10806847.html

Jenkins插件HTML Publisher Plugin的使用

前提: 下载插件HTML Publisher plugin 一.安装 安装好HTML Publisher plugin之后,会在新建或者编辑项目时,在[增加构建后操作步骤]出现[Publish HTML reports]的选项.如下: 二.配置 点击上面构建步骤后,在这里会出现配置项目: 点击[增加]进行配置,在配置之后,先看下每一项的说明,以下来自google翻译: 按照上面的说明,我的配置如下: 我只配置了HTML directory to archive的项,上面说了,这个路径是相对于工作

ElasticSearch之常用插件安装命令

#head监控安装,推荐 bin/plugin -install mobz/elasticsearch-head #bigdesk集群状态,推荐 bin/plugin -install lukas-vlcek/bigdesk #marvel监控安装 bin/plugin -i elasticsearch/marvel/latest #es-sql安装,网页内有详细说明 https://github.com/NLPchina/elasticsearch-sql #jdbc-river安装(rive

eclipse 常用插件

转自:http://blog.csdn.net/fmynjy/article/details/51500989 开发过程中的常用Eclipse插件,按字母排序: (1)    AmaterasUML        介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等:支持与Javaclass/interface之间的相互导入导出.        官方网站:http://amateras.sourceforge.jp/cgi-bin/fswiki

Notepad++前端开发常用插件介绍

Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Coding,一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器.它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验.现在可以在Notepad++

vim 常用插件安装使用

ctags 安装:yum install ctags 配置:在项目根目录下执行 ctags -R *   ,这时会生成tags文件,在 .vimrc文件末尾处添加 set tags=/workspace/weather/tags     2. cscope 安装:yum install  cscope 配置:下载cscope_map.vim ,把cscope_map.vim里从 if has("cscope")  到 endif里边的内容复制到.vimrc里边去 在项目根目录下执行 c