Содержимое статической библиотеки - PullRequest
41 голосов
/ 21 сентября 2010

У меня есть статическая библиотека, скажем mystaticlib.a.Я хочу увидеть его содержимое, например, количество объектных файлов внутри него.

Как я могу сделать это на gcc?

Ответы [ 3 ]

73 голосов
/ 21 сентября 2010

В gcc используйте ar -t.

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

Подробнее здесь .

26 голосов
/ 21 сентября 2010

Вы можете просмотреть содержимое (файлы .o, которые вошли в него) и определенные символы, используя nm. Если он содержит код C ++, вы должны использовать опцию -C для разделения имен символов:

nm -C libschnoeck.a | less
14 голосов
/ 24 января 2014

На Mac просто используйте

nm libschnoeck.a | less

Нет опции -C с версией Mac для nm.

...