2016-08-21 44 views

回答

0

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

从技术上讲,我认为一旦你从这个翻译单元调用一个函数就会达到它,但也许覆盖率检测不会为它生成代码。

因为它是一个编译器内部函数,所以我建议忽略它。我不知道lcov允许为各个功能定义排除。