利用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

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

http://blog.csdn.net/mxcai2005/article/details/6436292 cppcheck是一款开源c/c++静态代码分析工具,在检测源码时可根据规则就能...

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

cppcheck官方网址:cppcheck.net 实验环境vs2010 cppcheck版本1.77 系统环境win10 x64 使用的cppcheck安装包cppcheck-1.77-x64-S...

JavaScript实用示例之根据其他字段对字段进行检查

在填写表单时,可能希望指定用户必须填写某些字段,然后才能提交表单。可以使用JavaScript检查某些或所有字段是否已经填写了。在这个示例中,使用了HTML、CSS和JavaScript通过红色的边框...

informatica里关于通过repository数据库直接进行检查的语句

用来检查批量某个参数缺省值,长度等属性的脚本:select t2.subj_name,t1.mapping_name,t0.pv_name,t0.pv_default from opb_map_par...

(DEBUG相关)使用调试C运行时间库(DCRT)进行检查

使用调试C运行时间库(DCRT)进行检查 8.4.1  DCRT库介绍 微软的C运行时库可以分成两大类:调试版(DCRT)和发行版(CRT),每类中又包含单线程静态库、多线程静态库和多线程动态链接...

静态代码检查工具cppcheck初探

公司要搞类似工具,所以调研了一下,我负责调研基于正则匹配的工具,我选择了cppcheck。 cppcheck支持的功能: 基本流程图: PS: 符号化和simplify是对代码的两种处理...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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