SORU
5 ŞUBAT 2012, Pazar


Nasıl çınlama IR llvm için derleme yapmak

Çınlama LLVM yerine ikili bayt kodu çalıştırılabilir C/C benim kod derlemek istiyorum. Bunu nasıl elde edebilirsiniz? Ve eğer LLVM bayt kodu alırsam nasıl alabilirim daha fazla ikili yürütülebilir derlemek için.

Temelde ikili yürütülebilir derleme önce LLVM bayt kodu için kendi kodlarını eklemek istiyorum.

CEVAP
5 ŞUBAT 2012, Pazar


Bazı C/C verilen foo.c dosya:

> clang -S -emit-llvm foo.c

Üretir LLVM IR dosyası olan foo.ll.

-emit-llvm seçeneği de derleyici geçirilen ön uç doğrudan ve -cc1: sürücü olabilir

> clang -cc1 foo.c -emit-llvm

Üretir IR ile foo.ll. -cc1 -ast-print gibi bazı serin seçenekleri ekler. Daha fazla ayrıntı için -cc1 --help bak.


LLVM IR derleme ek derleme, llc aracını kullanın:

> llc foo.ll

Üretir Meclisi (başındasın makine mimarisi üzerinde varsaymak) foo.s. llc LLVM araçları here is its documentation biridir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • The Computer Chronicles

    The Computer

    7 Kasım 2012