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