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

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • Kap Slap

    Kap Slap

    8 Mart 2010