Узнайте, какие функции имеет статическая библиотека C

У меня есть статическая библиотека C (скажем, mylib.a), и мне было интересно, можно ли узнать, какие функции реализованы внутри этого файла. У меня нет соответствующего заголовочного файла. то, что мне нужно, похоже на эквивалент javap для Явы.


person cd1    schedule 29.03.2010    source источник


Ответы (2)


В Windows вы можете использовать dumpbin. В Linux и друзьях вы можете использовать nm.

person James McNellis    schedule 29.03.2010
comment
nm работает как с динамическими (libfoo.so), так и со статическими (libbar.a) библиотеками. - person Kemin Zhou; 07.01.2017

Используйте nm. Это даст вам только имена символов, из которых большинство символов с префиксом T будут функциями. Аргументы функции не сохраняются в двоичном файле.

person nos    schedule 29.03.2010