gcov的排除标记

Exclusion markers for gcov

本文关键字:排除 gcov      更新时间:2023-10-16

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

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

谁能指出我正确的地方?

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

以下标记由 geninfo 识别:

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

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