cppcheck的安装和使用

首先从这里下载linux版本的:http://sourceforge.net/projects/cppcheck/files/cppcheck/

然后下载对应的版本,解压,之后安装:

编译:

g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp

安装:

make install

cppcheck默认安装会报错如下:

cppcheck: unusedFunction check can‘t be used with ‘-j‘ option. Disabling unusedFunction check.

(information) 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.

因此我直接不用他们的make,而是直接使用g++参数编译:g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp

然后就是检查了

cppcheck -j 3 --enable=all src/

  1. 使能检查规则:

    1. 默认:--enable=error
    2. --enable=all
    3. --enable=unusedFuntion path
    4. --enable=style
  2. 规则定义:
    1. error:出现的错误
    2. warning:为了预防bug防御性编程建议信息
    3. style:编码格式问题(没有使用的函数、多余的代码等)
    4. portablity:移植性警告。该部分如果移植到其他平台上,可能出现兼容性问题
    5. performance:建议优化该部分代码的性能
    6. information:一些有趣的信息,可以忽略不看的。
  3. 保存结果到文件中:重定向“>”
  4. -j 3 使用3个线程,如果代码工程太大,可以使用15-20个,自己随意发挥,不过还是参考cpuinfo

如果是Windows的版本呢,就这样使用:

1、将Cppcheck绿色版cppcheck.rar解压;

2、打开cppcheckgui.exe;

3、菜单 check->directory;

4、选择源代码目录,确认;

5、Cppcheck自动开始走查;

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

cppcheck的安装和使用的相关文章

Jenkins常用插件之Cppcheck Plugin

工具简介 Cppcheck 是一个静态代码检查工具,支持C/C++代码:作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查: 1. 自动变量检查 2. 数组的边界检查 3. class类检查 4. 过期的函数,废弃函数调用检查 5. 异常内存使用,释放检查 6. 内存泄漏检查,主要是通过内存引用指针 7. 操作系统资源释放检查,中断,文件描述符等 8. 异常STL 函数使用检查 9. 代码格式错误,以及性能因素检查 基础使用 检查单个文件:cppcheck file.c 检查文件

内存问题的检查

问题 最近在查程序的内存问题,包括前一篇文章也是与此相关<snprintf/_snprintf 在不同平台间函数差异>. 先看一段简单的程序: int main() { for(int i=0; i<5; i++) { char k[4]; char *p = k; char b[] = "123456789"; memcpy(p, b, sizeof(b)); cout << "in loop" << endl; } co

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

Cppcheck is an analysis tool for C/C++code. Unlike C/C++ compilers and many other analysis tools, it doesn’t detect syntax errors. Cppcheck only detects the types of bugs that the compilers normally fail to detect. The goal is no false positives. Cpp

cppcheck 下载与安装(Liunx)

下载网址:https://sourceforge.net/projects/cppcheck/files/cppcheck/ 选择安装包:cppcheck-1.75.tar.gz 解压安装包:tar –xvf cppcheck-1.75.tar.gz 编译: make SRCDIR=build CFGDIR=/usr/share/cppcheck/ 安装:sudo make install CFGDIR=/usr/share/cppcheck/ 接下来就可以使用cppcheck. cppchec

在VS2012中安装使用cppcheck

1.从官网上下载安装cppcheck 2.在VS2012中配置cppcheck 工具->外部工具->添加 如下图所示 3.使用的时候可以直接在工具栏看到已添加的cppcheck 原文地址:https://www.cnblogs.com/LYF-LIUDAO/p/9796858.html

静态代码检查工具 cppcheck 的使用(可分别集成到VS和QT Creator里)

CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题. 比如无意间写了这样的代码: [cpp] view plain copy int n = 10; char* buffer = new char[n]; buffer[n] = 0; 这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出.也就是说,它是一

Ubuntu下安装codeblocks

ubuntu 16.04LTS 下Code::Blocks 16.01 安装 Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境. Code::Blocks是开放源码软件.Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版.对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格. 1.安装编译环境,C库.C++库和Boost库装好 [plain

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

CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题. 比如无意间写了这样的代码: [cpp] view plaincopy int n = 10; char* buffer = new char[n]; buffer[n] = 0; 这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出.也就是说,它是一个

C++ 代码静态分析工具cppcheck

C++ 代码静态分析工具cppcheck Author:Echo Chen(陈斌) Email:[email protected] Blog:Blog.csdn.net/chen19870707 Date:Jan.1st , 2015 近来游戏进入尾期,已上线运营,需求比较少,可以有时间整理优化下代码,但是优化如果没有一个标准,很难有一个实际的效果,所以先从简单的代码静态分析开始,找了许多代码静态检查的工具,splint,pclint.purify,infusion.cppcheck等,但cpp