覆盖性。配置为忽略源代码的某些部分

The*_*use 3 coverity

寻找一种配置覆盖性以忽略某些代码部分的方法。例如,假设我有 和 的源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)

Sco*_*eak 6

__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)

有关的: