Назад

Содержание

Вперед


1.9.4. Создание библиотек файлов. Программа ar.

    Программа ar (от archiver - архиватор) позволяет создавать библиотеки (архивы), состоящие из произвольных файлов. Библиотека - это, в свою очередь, тоже файл, который включает другие файлы и справочную информацию, необходимую для их сопровождения.

    Формат команды, запускающей архиватор, следующий:

ar [команда] имя_библиотеки имена_файлов

    При этом "команда" задает действие над перечисленными в строке файлами. Эти действия следующие:

r
добавить или заменить файлы "имена_файлов" в библиотеке "имя_библиотеки"; если архива нет - он создается;
d
удалить файлы "имена_файлов" из библиотеки "имя_библиотеки";
t
распечатать содержимое библиотеки "имя_библиотеки";
x
достать файлы "имена_файлов" из библиотеки "имя_ библиотеки".

    Команды могут иметь модификаторы:

v
печатать на экране все, что делает программа ar;
u
при использовании с командой "r" заменяются лишь файлы, версии которых в архиве отличаются от новых.

    Например, команда

ar r mylib a.c

    создает библиотеку "mylib" и помещает в нее файл "a.c". На экран ничего не выводится. Команда

ar rv mylib a.out

    добавляет в "mylib" файл "a.out", при этом печатается соответствующее сообщение. Команда

ar t mylib 

    показывает содержимое библиотеки.

    Заметим, что в некоторых версиях утилиты ar порождаются библиотечные файлы, которые не могут непосредственно обрабатываться компоновщиком при создании выполнимых модулей. Предварительно архив должен быть обработан программой ranlib. Например:

ranlib mylib

    После этого библиотека готова для компоновки.