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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006