利用CCCC和CppCheck对C++代码进行检查并和Hudson集成

原创 2011年01月08日 01:20:00

CCCC - a code counter for C and C++

A program to analyse C and C++ source code and report on some simple software metrics.

CCCC which stands for C and C++ Code Counter is a source code analysis tool for C and C++. It calculates metrics for the code, outputs data in a handy HTML format and even colours dangerous functions.

CCCC can be downloaded for free from http://cccc.sourceforge.net/.

Download and Install

Download from the SourceForge site (I got cccc-3.1.4.tar.gz) and extract the files. Change to the newly created directory (in my case cccc-3.1.4) and run

[root@Server cccc-3.1.4]# ./build_posixgcc.sh

[root@Server cccc-3.1.4]# make install

In the cccc directory there should be a cccc executable which can be copied to a directory in your $PATH. Generally the cccc executable is copied to /usr/local/bin/ as default.

 

Cppcheck - A tool for static C/C++ code analysis

Static analysis of C/C++ code. Checks for: memory leaks, mismatching allocation-deallocation, buffer overrun, and many more. The goal is 0% false positives.

Download and Install

Download for free from http://sourceforge.net/projects/cppcheck/ (I got cppcheck-1.30.tar.gz) and extract the files. Change to the newly created directory (in my case cppcheck-1.30) and run

[root@Server cppcheck-1.30]# make

[root@Server cppcheck-1.30]# make install

There should be a cppcheck executable which can be copied to a directory in your $PATH. Generally the cppcheck executable is copied to /usr/bin/ as default. 

 

Build -- Execute Shell in Hudson

Command 1

# change directory and compile the client source codes

cd ./client/src

make clean

make

Command 2

#change directory and using cccc for code analysis

cd ./client/src

/usr/local/bin/cccc --outdir=./cccc/ ./client/*.* ./interface/*.*

Command 3

# using cppcheck for code analysis

/usr/bin/cppcheck --xml ./client/src 2> ./client/src/cppcheck-result.xml

 

Post-build Actions

Publish CCCC report

Main XML report file path ./client/src/cccc/cccc.xml

Publish Cppcheck results

Cppcheck report XMLs **/cppcheck-result.xml

 

JenKins结合cppcheck及cpplint进行代码风格及静态代码检测

JenKins结合cppcheck及cpplint最近公司需要在Jenkins上安装cppcheck及cpplint进行代码风格及静态代码检测,这里记录下过程。前提条件 安装了Jenkins 步骤如下...
  • LOUISLIAOXH
  • LOUISLIAOXH
  • 2017年01月18日 10:04
  • 2464

静态代码检查工具 cppcheck 的使用

CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的...
  • e5Max
  • e5Max
  • 2013年09月09日 19:58
  • 27920

Cppcheck 为自己做代码审查

Cppcheck 为自己做代码审查 分类: 每天一点点 C++2014-03-24 16:05 554人阅读 评论(0) 收藏 举报 cppcheckcc++vs 目...
  • wangyin159
  • wangyin159
  • 2015年06月02日 10:10
  • 1598

利用单元测试对PHP 代码进行检查

测试驱动的开发和单元测试是确保代码在经过修改和重大调整之后依然能如我们期望的一样工作的最新方法。在本文中,您将学习到如何在模块、数据库和用户界面(UI)层对自己的 PHP 代码进行单元测试。    ...
  • cakexuexi
  • cakexuexi
  • 2013年07月30日 22:06
  • 608

利用单元测试在每个层上对 PHP 代码进行检查 在模块、数据库和 UI 层对 PHP 代码进行单元测试

 今天在ibm上看到了关于一篇测试的文章,感觉写得挺好,挺受用的,之前都没有一个系统的概念,只要程序不报错,就认为万事ok了, 直到看到这篇文章,才对测试有了一天理解,先转载了过来,便于日后的深入学习...
  • hainan89
  • hainan89
  • 2011年06月15日 22:21
  • 486

c++静态代码检查工具cppcheck

http://blog.csdn.net/mxcai2005/article/details/6436292 cppcheck是一款开源c/c++静态代码分析工具,在检测源码时可根据规则就能...
  • wclin88
  • wclin88
  • 2012年03月01日 17:54
  • 1092

C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用

Cppcheck is an analysis tool for C/C++code. Unlike C/C++ compilers and many other analysis tools, it...
  • flyingleo1981
  • flyingleo1981
  • 2016年05月05日 10:10
  • 503

C++静态代码检查工具cppcheck在vs下安装与测试步骤

cppcheck官方网址:cppcheck.net 实验环境vs2010 cppcheck版本1.77 系统环境win10 x64 使用的cppcheck安装包cppcheck-1.77-x64-S...
  • qq_16783973
  • qq_16783973
  • 2017年02月07日 11:23
  • 1086

对ComboBox的输入进行检查源码

  • 2009年11月16日 20:36
  • 2KB
  • 下载

提交表单之前对表单进行检查的方法 onsubmit="return checkSubmit();"

" /> 更改帐号基本资料 - 会员中心 - function checkSubmit(){ if(document.form2.oldpwd.value=='') { documen...
  • moqiang02
  • moqiang02
  • 2013年12月01日 13:33
  • 3051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用CCCC和CppCheck对C++代码进行检查并和Hudson集成
举报原因:
原因补充:

(最多只允许输入30个字)