gcov 的排除标记

ksl*_*ksl 3 c++ code-coverage gcov gcovr

我正在使用 gcov 来测量我的 C++ 代码中的覆盖率。我希望能够标记某些源代码行,以便在使用 gcovr 时将它们排除在覆盖率报告之外。我知道它们存在,因为我曾经偶然发现过它们,但现在我找不到在哪里看到它们了。

我没有使用 lcov 来报告覆盖率,所以对这些标记的引用对我没有好处。

谁能指出我正确的地方?

ksl*_*ksl 5

我终于明白了这一点。lcov 排除标记对 gcovr 有效。

geninfo 可识别以下标记:

  • LCOV_EXCL_LINE
    • 包含此标记的行将被排除。
  • LCOV_EXCL_START
    • 标记排除部分的开始。当前行是本节的一部分。
  • LCOV_EXCL_STOP
    • 标记排除部分的结束。当前行不属于本节。

您也可以'LCOV''GCOV'或替换上面的内容'GCOVR'。他们都工作。