【问题标题】:Why does gcov not create coverage for all headers?为什么 gcov 不为所有标题创建覆盖范围?
【发布时间】:2014-04-17 04:49:09
【问题描述】:

Gcov 没有为所有头文件提供覆盖,除了具有以下定义的头文件: 1. 如果是一个接口,如果实现了该接口,则Interface.h文件显示在coverage中。 2. 如果标题具有内联函数,并且该函数在其他地方使用,则标题显示在覆盖范围中。 3. 或者如果类是Q_Object类型,在声明中声明了Q_OBJECT宏。

所以我想知道是否有文档说明,哪些内容将包含在覆盖范围内,哪些内容将不包含在内。对此的任何帮助都会非常有帮助。

【问题讨论】:

  • 你解决过这个问题吗?

标签: gcov


【解决方案1】:

要从结果中排除 Q_OBJECT 宏,请尝试将 --rc lcov_excl_line=Q_OBJECT传递给 lcov。 有一些关于排除宏的帮助:How to tell lcov to ignore lines in the source files

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2018-02-10
    • 2017-07-03
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2015-02-01
    • 2021-10-30
    相关资源
    最近更新 更多