Назад |
Программа 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
После этого библиотека готова для компоновки.