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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • KRQE

    KRQE

    6 AĞUSTOS 2007