Подтвердить что ты не робот

Как просматривать символы в объектных файлах?

Как просматривать символы в файле .o? нм не работает для меня. Я использую g++/linux.

4b9b3361

Ответ 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