c++静态检查记录
【摘要】 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)