【问题标题】:lcov how to cover static initialization and destruction functionlcov 如何覆盖静态初始化和销毁​​函数
【发布时间】:2016-12-28 04:16:56
【问题描述】:

在此页面中: https://servernl1.sveena.com/lcov3987/c/s/c/port/lin/lindow.cpp.func-sort-c.html 有这个功能 __static_initialization_and_destruction_0(int, int) 不包括在内。
这是什么功能?它不在源代码中。 如何覆盖或排除它?

【问题讨论】:

    标签: gcov lcov


    【解决方案1】:

    对于每个具有必须构造的静态全局对象的翻译单元,gcc 将生成一个__static_initialization_and_destruction_0 函数。该语言要求在第一次调用同一翻译单元中的函数之前初始化所有全局对象。

    从技术上讲,我假设一旦您从该翻译单元调用一个函数,就可以到达它,但也许覆盖检测不会为它生成代码。

    由于它是编译器内部函数,我建议忽略它。我不知道 lcov 允许为单个函数定义排除项。

    【讨论】:

      猜你喜欢
      • 2015-05-31
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多