Статическая инициализация и разрушение globals статической библиотеки, не происходящего с g ++

Статья Wikipedia о цветовых различиях списки много цветовых пространств и метрик расстояния, разработанных для согласия с человеческим восприятием цветных расстояний.

22
задан moala 26 November 2009 в 16:23
поделиться

1 ответ

.a статические библиотеки содержат несколько .o , но они не связаны, если вы не ссылаетесь на них из основного приложения.
.o файлы всегда имеют автономную ссылку.

Итак, .o файлы в компоновщике всегда идут внутрь, на которые есть ссылки или нет, но из .a файлы только на ссылки .o объектные файлы связаны.

В качестве примечания, статические глобальные объекты не требуется инициализировать до тех пор, пока вы на самом деле не укажете что-либо в модуле компиляции, большинство компиляторов инициализируют их все перед main, но единственное требование - они должны быть инициализированы перед выполнением какой-либо функции модуля компиляции.

30
ответ дан 29 November 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: