Хотя объединение нескольких объектных файлов в библиотеке является обычным делом, возможно (по крайней мере в Linux) объединить несколько объектных файлов в другой объектный файл.
(См. объединение двух скомпилированных GCC объектных файлов .o в третий файл .o )
Поскольку есть недостатки в использовании библиотек вместо просто комбинированных объектных файлов:
1: при связывании легче работать только с одним типом файла (объекта), особенно если все файлы выполняют одно и то же.
2: При компоновке (по крайней мере, в GCC) библиотеки (по умолчанию) должны быть упорядочены и не могут обрабатывать циклические зависимости.
Я хочу знать, какие преимущества есть у библиотек (кроме уловки 22, которую они много используют).
После некоторого поиска единственное объяснение, которое я получаю, состоит в том, что отдельные библиотеки лучше, чем несколько объектных файлов.