2016-08-21 45 views

回答

0

對於每個需要構造靜態全局對象的翻譯單元,gcc將生成__static_initialization_and_destruction_0函數。該語言要求在首次調用同一翻譯單元中的函數之前初始化所有全局對象。

從技術上講,我認爲一旦你從這個翻譯單元調用一個函數就會達到它,但也許覆蓋率檢測不會爲它生成代碼。

因爲它是一個編譯器內部函數,所以我建議忽略它。我不知道lcov允許爲各個功能定義排除。