寻找一种配置覆盖性以忽略某些代码部分的方法。例如,假设我有 和 的源func1代码func2。我不想让coverity来分析func1,但我还是想让它来分析func2。有没有办法做到这一点?是否有我可以添加的特殊内嵌注释?
int func1(int* value)
{
*value++;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
int func2(int* value)
{
*value--;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
__COVERITY__您可以使用由 Coverity 编译器定义的预处理器宏排除 C/C++ 代码的一部分。例如,要排除func1但包含func2在分析中,请执行以下操作:
#ifndef __COVERITY__ // <-- added
int func1(int* value)
{
*value++;
return 0;
}
#endif // <-- added
int func2(int* value)
{
*value--;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有关的:
__COVERITY__.skip_file可用于排除整个文件的指令。| 归档时间: |
|
| 查看次数: |
4194 次 |
| 最近记录: |