создание статической библиотеки - PullRequest
2 голосов
/ 16 июня 2010

в целом мы используем команду ar rcs для создания статической библиотеки в Unix.

что означает флаг "здесь" на странице руководства написано

Не генерировать символ архива Таблица. Это может ускорить строительство большая библиотека в несколько шагов. Полученный архив не может быть использован с компоновщиком. Для того, чтобы построить таблица символов, вы должны опустить S модификатор на последнем исполнении ar, или вы должны запустить ranlib в архиве.

меня смущает предложение «Полученный архив может нельзя использовать с компоновщиком. ".

нужно ли использовать ranlib для создания статической библиотеки после команды ar? Какова цель ранлиба и как он используется?

1 Ответ

3 голосов
/ 16 июня 2010

Утилита ranlib создает индекс в библиотеке, которую компоновщик использует для поиска.Обратите внимание, что команда omit index в ar - это заглавная S - команда для построения индекса - это строчная s, которую вам следует использовать.Нет необходимости использовать ranlib после запуска ar rcs.

...