Как просматривать символы в файле .o? нм не работает для меня. Я использую g++/linux.
Как просматривать символы в объектных файлах?
Ответ 1
Вместо nm
вы можете использовать мощный objdump
. См. Справочную страницу. Попробуйте objdump -t myfile
или objdump -t myfile
. С флагом -C
вы также можете разворачивать имена С++, например nm
.
Ответ 2
Используете ли вы кросс-компилятор для другой платформы? Если это так, вам необходимо использовать соответствующий nm
или objdump
комманд.
Например, если вы использовали XXX-YYY-gcc
для компиляции файла .o, вам нужно использовать XXX-YYY-nm
или XXX-YYY-objdump
для обработки файлов.
Ответ 3
Существует команда, чтобы посмотреть, какие функции включены в объектный файл или библиотеку или исполняемый файл:
nm
Ответ 4
Просто запустите: nm you_obj_file.o | c++filt