[原]不错的c/c++静态检查工具cppcheck
时间:2010-12-24 来源:帅得不敢出门
作者:帅得不敢出门 C++哈哈堂 31843264 转载请保留此信息
Cppcheck
Cppcheck is an analysis tool for C/C++ code. Unlike C/C++ compilers and many other analysis tools, we don't detect
syntax errors. Cppcheck only detects the types of bugs that the compilers normally fail to detect. The goal is no false positives.
http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page
可以用git下个最新的,1.47版的据说可以自己写规则
git clone git://github.com/danmar/cppcheck.git
可以选择qt的界面,当然有的人喜欢命令行的
命令行的:make && sudo make install
似乎还有针对它的vim插件,不知道好不好用http://www.vim.org/scripts//script.php?script_id=3017
cppcheck --help查看帮助
我用它对一个开源软件的源码(fbv)进行了测试,cppcheck -q ./
[./bmp.c:87]: (error) Resource leak: fd
[./bmp.c:239]: (error) Resource leak: fd
[./png.c:64]: (error) Resource leak: fh
[./png.c:156]: (error) Resource leak: fh
参数-q 是--quite 只输出出错信息
的确检查出了一些问题,第一行是open后,lseek出错时直接return,而没有做相应的close,感觉是个不错的工具。
静态检查方面的工具这个链接倒是列了许多http://yp.oss.org.cn/software/show_resource.php?resource_id=677,有兴趣的可以去试试。
Cppcheck
Cppcheck is an analysis tool for C/C++ code. Unlike C/C++ compilers and many other analysis tools, we don't detect
syntax errors. Cppcheck only detects the types of bugs that the compilers normally fail to detect. The goal is no false positives.
http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page
可以用git下个最新的,1.47版的据说可以自己写规则
git clone git://github.com/danmar/cppcheck.git
可以选择qt的界面,当然有的人喜欢命令行的
命令行的:make && sudo make install
似乎还有针对它的vim插件,不知道好不好用http://www.vim.org/scripts//script.php?script_id=3017
cppcheck --help查看帮助
我用它对一个开源软件的源码(fbv)进行了测试,cppcheck -q ./
[./bmp.c:87]: (error) Resource leak: fd
[./bmp.c:239]: (error) Resource leak: fd
[./png.c:64]: (error) Resource leak: fh
[./png.c:156]: (error) Resource leak: fh
参数-q 是--quite 只输出出错信息
的确检查出了一些问题,第一行是open后,lseek出错时直接return,而没有做相应的close,感觉是个不错的工具。
静态检查方面的工具这个链接倒是列了许多http://yp.oss.org.cn/software/show_resource.php?resource_id=677,有兴趣的可以去试试。
相关阅读 更多 +