当前位置首页 > 百科> 正文

Cppcheck

2019-08-30 09:22:13 百科
Cppcheck

Cppcheck

Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。

基本介绍

  • 中文名:Cppcheck
  • 1:C/C++代码缺陷静态检查工具
  • 2:只检查编译器检查不出来的bug
  • 3:不检查语法错误

介绍

cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的原始码执行严格的逻辑检查。 执行的检查包括:
1. 自动变数检查
2. 数组的边界检查
3. class类检查
4. 过期的函式,废弃函式调用检查
5. 异常记忆体使用,释放检查
6. 记忆体泄漏检查,主要是通过记忆体引用指针
7. 作业系统资源释放检查,中断,档案描述符等
8. 异常STL 函式使用检查
9. 代码格式错误,以及性能因素检查

安装

当前最新的版本是1.73。
解压档案:tar xvf cppcheck-1.49.tar.gz
编译档案:cd cppcheck-1.49 & make

使用

运行cppcheck -h可以得到参数的提示,这里只介绍我用到的参数
cppcheck -j 3 --enable=all search/*
-j参数指定的是检查执行绪的个数,如果需要检查代码的量很大,-j参数还是很有用的
--enable指定当前指定的检查级别,可选的参数有all,style,information等

小结

cppcheck使用起来非常简单,可以比较方便检查出代码中明显的错误,这个可以常用,代码好,大家好!
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net