Как просматривать символы в файле .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