Программируя на языке Cи и С++, вы часто создаете совокупность полезных функций Си, аналогичных функциям из библиотеки
поддержки. Благодаря модульности Си и С++, вы вероятнее всего разобьете эти функции на множество отдельно компилируемых исходных
файлов. В любой конкретной программе из всей совокупности этих
функций вы будете использовать лишь некоторое их подмножество.
Однако, явное указание каждый раз именно тех файлов, которые необходимо использовать, является весьма утомительным занятием. С
другой стороны, если вы всегда включаете в результирующий файл
все исходные модули, то ваша программа становится очень большой и
громоздкой.
Библиотеки объектных модулей разрешают проблему управления
совокупностью функций, написанных на языке Си. Когда вы компонуете вашу программу с библиотекой, компоновщик просматривает содержимое библиотеки и автоматически выбирает только те модули, которые требуются для создания текущей программы.