2010-06-16 6 views
2

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

что делает флаг «s» означает, над здесь людьми страницы говорит

Не генерировать символ Архива таблицы. Это может ускорить строительство большой библиотеки в несколько этапов. Результирующий архив не может использоваться с компоновщиком. Чтобы создать таблицу символов , вы должны опустить модификатор S при последнем выполнении ar, или вы должны запустить ranlib в архиве.

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

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

ответ

3

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

+0

отлично ... теперь я узнал, что меня путают со случаем письма "s" – Vijay