Как просмотреть символы в файле .o? нм не работает для меня. Я использую g ++/linux.Как просматривать символы в объектных файлах?
ответ
Вместо nm
, вы можете использовать мощный objdump
. См. Справочную страницу. Попробуйте objdump -t myfile
или objdump -T myfile
. С флагом -C
вы также можете указывать имена C++, например nm
.
Существует команда, чтобы взглянуть на какие функции включены в объектный файл или библиотеку или исполняемый файл:
nm
OP прямо заявил, что не может использовать 'nm'. –
Вы использовали кросс-компилятор для другой платформы? Если это так, вам необходимо использовать соответствующий nm
или objdump
комм.
Например, если вы использовали XXX-YYY-gcc
для компиляции файла .o, для обработки файлов вам необходимо использовать XXX-YYY-nm
или XXX-YYY-objdump
.
Только пробег: nm you_obj_file.o | c++filt
nm - это именно то, что вы использовали бы. Можете ли вы объяснить, как это не работает для вас? – nos
В нем написано: 'nm: Lib1.o: Формат файла не распознан – nakiya
@nakiya: Запустите' файл Lib1.o' и сообщите нам, что такое вывод. – DarkDust