c++静态检查记录
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
- 点赞
- 收藏
- 关注作者
评论(0)