c++静态检查记录

举报
Amrf 发表于 2019/02/20 14:39:29 2019/02/20
【摘要】 c++静态检查:1.单元测试轻松编写 C++ 单元测试(Googletest)Write unit tests for C/C++ in Visual StudioComparison of C++ unit test frameworks2.圈复杂度驯服复杂的冗长代码代码圈复杂度(Cyclomatic Complexity,CC)和Oclint工具 介绍(Googletest)圈复杂度评价...

c++静态检查:
1.单元测试
轻松编写 C++ 单元测试(Googletest)
Write unit tests for C/C++ in Visual Studio
Comparison of C++ unit test frameworks
2.圈复杂度
驯服复杂的冗长代码
代码圈复杂度(Cyclomatic Complexity,CC)和Oclint工具 介绍(Googletest)
圈复杂度评价及工具
详解圈复杂度
软件度量中的圈复杂度小结
在sourceinsight中查看单个函数圈复杂度的方法
3.pclint
软件质量之道:PCLint之二
PC-lint使用说明
pclint 常用屏蔽错误方法,已实测
4.Fortify
fortify代码扫描使用教程
代码审计--16--Fortify SCA详细(上)
Fortify SCA报告模板汇总
关于Fortify 代码安全扫描常见问题
5.Coverity
Coverity代码静态检测工具介绍


  • CppCheck

屏蔽方法:

char a[3];

//cppcheck-suppress *

a[12]=0;//改行是告警行,注释加到告警行的上一行,* 必须写


  • PClint

屏蔽方法:

1.屏蔽一段代码的告警

/*lint -save -e530 */

        code

/*lint -restore */

2.屏蔽指定语句告警

    val  = atoi(a);/*lint !e732 */


  • Fortify

屏蔽方法:

打开告警文件,找到对应行;

在行后加上注释[false alarm]关键字,告诉fortify忽略此告警

char *pwd = "xxx";  /*false alarm]:xxx不是具体的口令*/


  • Coverity

需要在缺陷库中屏蔽


//=======================

Google C++ Mocking cookbook  0.32 屈伟

https://blog.csdn.net/cankykong1/article/details/9393237

google c++ mocking framework for dummies 0.07 屈伟

https://blog.csdn.net/ai2000ai/article/details/46373945


http://code.google.com/p/googletest/wiki/GoogleTestPrimer

http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide

http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。