【C++】cppcheck

标签: cppcheck
686人阅读 评论(0) 收藏 举报
分类:

1、简介

cppcheck是一款用于C/C++的代码静态检查工具,与编译器和其它的分析工具不同,cppcheck不检查代码中的语法错误,主要目的是检查编译器在正常情况下发现不了的错误,即代码中真正的错误或者说运行时错误,也就是计算机术语中的zero false positives,如越界操作、内存泄漏、空指针引用、变量未初始化等等。

2、示例

test.c示例代码如下:

int main()
{
    char a[10];
    a[10] = 0;
    return 0;
}

执行cppcheck:

$ ./cppcheck test.c

结果:

Checking test.c ...
[test.c:4]: (error) Array 'a[10]' accessed at index 10, which is out of bounds.

cppcheck检查结果显示代码第10行数组越界。

3、参考

【Cppcheck】http://cppcheck.net/
【cppcheck检查列表】https://sourceforge.net/p/cppcheck/wiki/ListOfChecks/
【cppcheck manual】http://cppcheck.sourceforge.net/manual.html

查看评论

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

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

C/C++白盒测试系列之Cppcheck使用介绍(一)

Introduction
  • yzlworld
  • yzlworld
  • 2014-06-13 09:40:49
  • 8149

sublime C++开发环境配置

zhuanzi http://blog.csdn.net/ilovedatastructure/article/details/10473823 Sublime Text 是一款卓越的代码编辑器,...
  • oliveevilo
  • oliveevilo
  • 2014-09-13 16:45:47
  • 3394

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:30
  • 1508

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:11
  • 573

Cppcheck(静态的C\C++代码分析的工具)

一、前言       cppcheck是一个能检查一些平常IDE所不能检查出来的非语法错误的软件,这可以让我们在平常的代码编写上更安全。 二、Cppcheck的检查范围         超出范...
  • xingerr
  • xingerr
  • 2017-04-18 18:50:17
  • 724

静态代码分析工具cppcheck

cppcheck是一款开源c/c++静态代码分析工具,在检测源码时可根据规则就能挖掘出疑似缺陷下载安装cppcheck:http://sourceforge.net/projects/cppcheck...
  • mxcai2005
  • mxcai2005
  • 2011-05-21 12:59:00
  • 2632

CPPcheck Eclpse CDT 自动检查插件

  • 2017年08月11日 11:30
  • 4KB
  • 下载

cppcheck tool

  • 2018年01月22日 16:08
  • 9.77MB
  • 下载

Cppcheck 用法(上篇)

简述Cppcheck 是一种 C/C++ 代码缺陷静态检查工具。不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的 bug 类型,其目的...
  • u011012932
  • u011012932
  • 2016-10-11 13:51:24
  • 6457
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 41万+
    积分: 7088
    排名: 4007
    HELLO WORLD
    博客专栏
    文章分类