lcov如何覆盖静态初始化和销毁​​功能

时间:2016-08-21 14:55:24

标签: gcov lcov

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

1 个答案:

答案 0 :(得分:0)

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

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

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