4

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

我没有使用 lcov 报告覆盖率,因此对此类标记的引用对我没有好处。

谁能指出我正确的地方?

4

1 回答 1

6

我终于想通了。lcov 排除标记对 gcovr 有效。

geninfo 可以识别以下标记:

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

您也可以将'LCOV'上面替换为'GCOV''GCOVR'。他们都工作。

于 2015-05-06T13:29:49.800 回答