Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误。
基本介绍
- 中文名Cppcheck
- 1C/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使用起来非常简单,可以比较方便检查出代码中明显的错误,这个可以常用,代码好,大家好!