![](http://d.aap5.com/20230209/t01257d3e48a82e2ecb.webp)
Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。
- 外文名称 Cppcheck
- 类别 C/C++代码缺陷静态检查工具
基本介绍
cppcheck 来自是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括:
1. 自动变量检查
2. 数组的边界检查
3. class类检查
4. 过期的函数,废弃函数调用检查
5. 异常内存使用,释放检婷英转落挥排济宗查
6. 内存泄漏检查,主要是通过内存引用指针
7. 操作系统资源释放检360百科查,中断,文件描述符等
8. 异常STL 施族话继叫台函数使用检查
9. 代码格式错误,以及性能因素检查
安装
当前最新的版本是1.草害88。
解压文件:tar xvf cppcheck-1.49.tar.gz
编译文件:cd cppcheck-1.49 & make
使用
运行cppcheck -h可以得到参数的提示,这里只介绍我用到的参数
cppchec把氧唱首知束志沿团月k -j 3 --enable=all search/*
-来自j参数指定的是检查线程的个数360百科,如果需要检查代码的量很齐式滑给形大,-j参数还是犯烟终久传很有用的
--enable指定当前指定的检查级别,可选的参数有all,style,information等
小结
cppcheck使兰讲不依斯司用起来非常简单,若证宗化握情给四可以比较方便检查出代码中明显的错误,这个可以常用,代码好,大家好!