Sembolleri bir .o dosyasında nasıl görüntüleyebilirim? nm benim için çalışmıyor. G ++/linux kullanıyorum.Nesne dosyalarındaki semboller nasıl görüntülenir?
nm
Sembolleri bir .o dosyasında nasıl görüntüleyebilirim? nm benim için çalışmıyor. G ++/linux kullanıyorum.Nesne dosyalarındaki semboller nasıl görüntülenir?
nm
fonksiyonları bir nesne dosyası veya kütüphane veya çalıştırılabilir dahil edildiği bakmak için bir komut yoktur. Detaylar için man sayfasına bakınız. objdump -t myfile
veya objdump -T myfile
'u deneyin. -C
bayrağıyla, nm
gibi C++ isimlerini de sıralayabilirsiniz.
OP, 'nm' kullanamayacağını doğrudan belirtti. –
Başka bir platform için çapraz derleyici kullanıyor musunuz? Eğer öyleyse, ilgili nm
veya objdump
commmand'ı kullanmanız gerekir. Örneğin, XXX-YYY-gcc
.o dosyasını derlemek için kullandıysanız, dosyaları işlemek için XXX-YYY-nm
veya XXX-YYY-objdump
kullanmanız gerekir.
Sadece şunu çalıştırın: nm you_obj_file.o | c++filt
nm, tam olarak kullandığınız şeydir. Sizin için nasıl çalışmadığını açıklayabilir misiniz? – nos
Diyor ki: 'nm: Lib1.o: Dosya biçimi tanınmadı' – nakiya
@nakiya: '' Lib1.o' dosyasını çalıştırın ve çıktıların ne olduğunu bize bildirin. – DarkDust