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

  • gsipek

    gsipek

    20 Temmuz 2007
  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008