У меня статическая библиотека static_library.a
Как перечислять функции и методы, реализованные там. или, по крайней мере, как искать, существует ли конкретная функция "FUNCTION_NAME"?
У меня статическая библиотека static_library.a
Как перечислять функции и методы, реализованные там. или, по крайней мере, как искать, существует ли конкретная функция "FUNCTION_NAME"?
Напишите
nm static_library.a
Это дает вам полный список символов в библиотеке.
Используйте nm <library>
, как указано.
Если это библиотека, построенная из С++, вы должны использовать опцию nm --demangle
, чтобы вернуть исходные имена символов, а не их "искаженные" версии.
Команды nm
предоставляют информацию о символах, используемых в объектном файле или исполняемом файле.
$ nm <object file or executable name>
Выход выглядит как
libObjCUtils.a(GFICClassA.o):
0000000000000000 t +[GFICClassA GFICclassMethod1::]
00000000000001d0 t -[GFICClassA GFICGlobalPropertyNSString1]
00000000000000b0 t -[GFICClassA GFICinstanceMethod1::]
Вы можете найти образцы здесь
Информация по умолчанию, которую предоставляет команда nm
:
Символы, которые идентифицируют тип символа, описывают:
Узнайте больше здесь