Я хочу просмотреть экспортированные функции общей библиотеки в Linux.
Какая команда позволяет мне это сделать?
(От винды я пользуюсь программой зависит)
linux
export
shared-libraries
ljbade
источник
источник
Ответы:
Что вам нужно
nm
и его-D
вариант:Экспортируемые символы обозначаются как
T
. Обязательные символы, которые должны быть загружены из других общих объектов, имеютU
. Обратите внимание, что таблица символов включает в себя не только функции, но и экспортируемые переменные.Смотрите
nm
страницу руководства для получения дополнительной информации.источник
nm
без-D
флага.objdump -T *.so
может также сделать работуисточник
На MAC, вы должны использовать
nm *.o | c++filt
, так как нет-C
опции вnm
.источник
Среди других уже упомянутых инструментов вы можете использовать также
readelf
( руководство ). Это похоже на,objdump
но более подробно. Смотрите это для объяснения различий.источник