不错的c/c++静态检查工具cppcheck

42 篇文章 0 订阅

作者:帅得不敢出门    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,有兴趣的可以去试试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值