cppcheck能够检查出部分c/c++代码的错误,可以从不同维度未测试提供一道保障。
一 下载
http://sourceforge.net/projects/cppcheck/二 安装
解压,make ,make install
运行命令查看安装成功
# cppcheck --version
Cppcheck 1.63
三 使用
检查单个文件:cppcheck foo.c
检查文件夹:cppcheck path
使能检查规则:
默认:
--enable=error
--enable=all
--enable=unusedFuntion path
--enable=style
规则定义:
error:出现的错误
warning:为了预防bug防御性编程建议信息
style:编码格式问题(没有使用的函数、多余的代码等)
portablity:移植性警告。该部分如果移植到其他平台上,可能出现兼容性问题
performance:建议优化该部分代码的性能
information:一些信息。
多线程检查代码(提高检查速度,充分利用CPU功能):cppcheck -j 4 src
输出过滤器(选特定的错误信息输出)
过滤某类错误 cppcheck --suppress=memleak:src/file1.cpp src/
排除一个文件或者一个文件夹:cppcheck -isrc/foo.c src
四 输出报告
./cppcheck test.cpp --xml 2> err.xml