У меня есть статическая библиотека, скажем mystaticlib.a.Я хочу увидеть его содержимое, например, количество объектных файлов внутри него.
mystaticlib.a
Как я могу сделать это на gcc?
В gcc используйте ar -t.
ar -t
-t опции gnu archiver (ar) записывает оглавление архива в стандартный вывод.Только файлы, указанные операндами файла, должны быть включены в письменный список.Если файловые операнды не указаны, все файлы в архиве должны быть включены в порядок архивов.
-t
Подробнее здесь .
Вы можете просмотреть содержимое (файлы .o, которые вошли в него) и определенные символы, используя nm. Если он содержит код C ++, вы должны использовать опцию -C для разделения имен символов:
nm
-C
nm -C libschnoeck.a | less
На Mac просто используйте
nm libschnoeck.a | less
Нет опции -C с версией Mac для nm.