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

  • dougownsall

    dougownsall

    7 EKİM 2007
  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • sinumatic

    sinumatic

    19 Aralık 2006