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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Hak5

    Hak5

    7 EYLÜL 2005
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009