SORU
18 NİSAN 2011, PAZARTESİ


LLVM vs OS X çınlama

Bir soru OS X üzerinde llvm, çınlama ve gcc ile ilgili bilgim var

Llvm-gcc 4.2, llvm 2.0 ve tin arasındaki fark nedir? Hepsi ama nasıl farklılar? llvm üzerine inşa biliyorum

Daha hızlı derleme yanı sıra, gcc üzerinde llvm avantajı nedir?

CEVAP
18 NİSAN 2011, PAZARTESİ


Aslında durdu LLVM "düşük seviye sanal makine bir şey geleneksel bir sanal makine dışında büyüdü şimdi sadece kendini temsil eder gerçi.", Kütüphaneler ve araçlar kümesi olarak standart bir ara temsili, Derleyiciler inşa yardımcı olmak için kullanılabilir ve zamanında sadece faydalı olabilir. Olamaz hiçbir şey kendi başına kendi Ara gösterimine dışında derleme; bunu yapmak için, dile özgü bir önuç ihtiyacı var. Eğer insanlar sadece LLVM bakın, Eğer, onlar muhtemelen sadece düşük seviyeli kütüphane ve araçları. Bazı insanlar İse o atıfta bulunuyor olabilir, ya da llvm-gcc yanlış olarak "bazı karışıklığa neden olabilir.", LLVM

llvm-gcc kendi yerine onun arka uç olarak LLVM kullanan GCC, modifiye edilmiş bir versiyonu. GCC Yeni Eklenti sistemi kullanır DragonEgg, lehine şimdi itiraz GCC çatallaşma olmadan aynı şeyi yapmak.

Çınlama tamamen yeni bir C-C Objective-C, arka uç, kendi arayüzü ve LLVM derleyici kullanan,//. Sağladığı avantajları daha iyi hata iletileri, daha hızlı ve derleme işlemi kanca (LLDB debugger Clang static analyzer gibi) diğer araçlar için daha kolay bir yol derlemek. Ayrıca oldukça modüler ve C analiz etmek için ihtiyaç duyduğu diğer yazılımlar için bir kütüphane olarak kullanılabilir, C veya Objective-C kodu.

Bu yaklaşımlar (düz GCC, GCC LLVM ve Çınlama) her biri kendi avantajları ve dezavantajları vardır. Son birkaç setleri kriterler gördüm gösterdi GCC üretmek için biraz daha hızlı kod en test durumları (gerçi LLVM vardı hafif bir kenarında birkaç), bir süre LLVM ve Çınlama verdi önemli ölçüde daha iyi derleme kez. GCC ve GCC/LLVM tarak avantajı, çok fazla kod test edilmiştir ve eserleri üzerinde GCC lezzet C; Bazı derleyici belirli uzantıları olan sadece GCC vardır, ve bazı yerlerde standart sağlar uygulanmasına değişir ama kod bağlı bir özel uygulama. Çok Çınlama içinde çalışacağını, bu zamanla artıyor olsa da daha GCC içinde çalışacağını eğer eski C kod büyük miktarda alırsanız daha olasıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • schmittastic

    schmittastic

    9 EYLÜL 2009