首页 > 解决方案 > 覆盖率。配置为忽略源代码的某些部分

问题描述

寻找一种方法来配置覆盖以忽略某些代码部分。例如,假设我有带有func1and的源代码func2。我不想覆盖分析func1,但我仍然希望它分析func2。有没有办法做到这一点?是否有我可以添加的特殊内联注释?

int func1(int* value)
{
   *value++;

  return 0;
}
int func2(int* value)
{
 *value--;

 return 0;
}

标签: coverity

解决方案


__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;
}

有关的:


推荐阅读