SORU
26 EYLÜL 2008, Cuma


Nasıl kaynak gcc C/C çevirici çıktı mı?

Nasıl biri bunu yapar mı?

Eğer bir şey derlenmiş oluyor nasıl analiz etmek istersem, nasıl üretilir derleme kod olsun ki?

CEVAP
26 EYLÜL 2008, Cuma


Gcc -S seçeneği (ya da g ) kullanın.

gcc -S helloworld.c

Bu kadar basit (cpp) Hello world üzerinde çalışır.c, ilk derleme gerçekleştirmek ve çevirici çalıştırmadan önce O dur.

Varsayılan olarak, bu dosya helloworld.s çıktı. Çıktı dosyası hala -o seçeneğini kullanarak ayarlanmış olması olabilir.

gcc -S -o my_asm_output.s helloworld.c

Elbette bu sadece eğer orijinal kaynak varsa çalışır. Eğer tek sonuç dosyası nesne varsa alternatif --disassemble seçeneği (ya da kısaltılmış şekli -d) ayarı tarafından objdump kullanmaktır.

objdump -S --disassemble helloworld > helloworld.dump

Bu seçenek, hata ayıklama seçeneğini nesne dosyası için etkindir (-g derleme zamanında) ve dosyanın elimden olmamıştır eğer iyi çalışır.

Objdump kullanarak alacak file helloworld çalışan detay seviyesi olarak bazı gösterge verecektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010