cppcheck 静态检查工具没有检查出我的代码没有返回值,怎么办?
最近写了个函数,忘记返回值,但是用cppcheck和腾讯的TscanCode均没有检测出来,实在无语。
我随便写一个函数:
int num;
int *myTest(void)
{
#
}
实际上面的函数本意上返回num的地址,结果忘记了写return,但是
静态检测却检测不出来。
=================补充=========
很多人疑问,为什么我不用gcc自带的检测功能。
其实是这样的:
就是项目特别的大。以前的代码有很多的警告(历史遗留问题),所以gcc告警打开的话,我们自己那部分的代码的警告会被淹没在历史的警告当中很难挑出来,所以我们想找一个工具,指定检测我们自己的文件夹内的代码,其他人的我们就不管了(太多了,不敢动,怕搞出bug)。