LLVM je nabor prevajalnikov C/C ++, tako kot GCC. LLVM lahko prevede C, C ++ in Objective-C. Clang, ki ga ponuja nabor orodij LLVM, lahko prevede kode C in C ++ hitreje kot GCC. Odpravljalec napak LLVM LLDB je veliko bolj pomnilniško učinkovit in zelo hiter pri nalaganju simbolov v primerjavi z GCC. LLVM podpira C ++ 11, C ++ 14 in C ++ 17 prek projektov ABI libc ++ in libc ++.
LLVM je na voljo v sistemih Linux, Windows in Mac OS X. Torej gre za več platform. Lahko prenesete izvorno kodo LLVM in jo sami sestavite ali prenesete in uporabite vnaprej izdelane binarne datoteke. Za več informacij o LLVM obiščite uradno spletno stran LLVM na naslovu http://llvm.org
V tem članku vam bom pokazal, kako namestiti LLVM 5 na Ubuntu 17.10 Artful Aardvark. Za namestitev LLVM na Ubuntu 17.10 bom uporabil uradno skladišče paketov Ubuntu LLVM. Začnimo.
Najprej pojdite na uradno spletno mesto skladišča paketov LLVM na naslovu http://apt.llvm.org . To spletno mesto vsebuje informacije o skladiščih, ki jih lahko uporabite za konfiguracijo apt v Ubuntu in Debian.
Kot sem že omenil, bomo v tem članku uporabljali Ubuntu 17.10. Zato se pomaknite malo navzdol in našli boste naslednje vrstice, kot je prikazano na spodnjem posnetku zaslona. Lahko namestite LLVM različice 4 ali različice 5. Jaz bom izbral LLVM 5. Kopirajte vrstico s Ctrl+C
Zdaj pojdite v meni z aplikacijami in poiščite »posodobitev«. Moral bi videti nekaj takega. Kliknite ikono programske opreme in posodobitev, kot je prikazano na spodnjem posnetku zaslona.
Odpreti bi se morali programska oprema in posodobitve.
Zdaj kliknite zavihek Druga programska oprema. Videti bi morali naslednje okno.
Sedaj kliknite gumb Dodaj ..
Videti bi morali naslednje okno.
Tukaj prilepite vrstico APT, iz katere ste pred kratkim kopirali http://apt.llvm.org
Ko končate z lepljenjem vrstice APT, bi moralo izgledati tako. Zdaj kliknite gumb Dodaj vir, kot je prikazano na spodnjem posnetku zaslona.
Morali boste vnesti uporabniško geslo. Vnesite geslo za prijavo v Ubuntu in kliknite Preverjanje pristnosti.
Ko dodate vrstico APT, bi morala biti programska oprema in posodobitve videti na naslednji način.
Zdaj kliknite Zapri v oknu Programska oprema in posodobitve.
Zdaj bi morali videti naslednje okno. Kliknite gumb Zapri. Gumb za ponovno nalaganje trenutno ne deluje. Ker ključa GPG še nismo dodali. Zdi se mi, da je to lažje narediti s terminala.
Zdaj odprite terminal (Ctrl+Alt+T v Ubuntuju) in zaženite naslednji ukaz, da dodate ključ GPG za LLVM.
Dodan je ključ GPG.
$sudo wget -ORI- https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add-Dodan je ključ GPG.
Zdaj posodobite predpomnilnik shrambe paketov z naslednjim ukazom:
$sudo apt-get posodobitevZdaj lahko namestite LLVM Clang in LLDB.
Če želite namestiti samo Clang in LLDB, zaženite naslednji ukaz:
Zdaj pritisnite 'y' in pritisnite za nadaljevanje.
Upravitelj paketov bi moral prenesti in namestiti vse.
Ko je namestitev končana, lahko zaženete naslednji ukaz, da preverite, ali LLVM Clang deluje ali ne.
$zvonjenje-5,0 --verzijaNa posnetku zaslona lahko vidite, da je nameščena različica 5.0.1
Zdaj bom napisal preprost svetovni program C in C ++ hello in ga poskusil sestaviti v LLVM Clang.
To je koda C, ki jo bom poskušal prevesti s Clang 5.0.1
#vključiintglavni(){
printf ('Pozdravljen, svet n');
vrnitev 0;
}
Če želite sestaviti kodo C z Clang 5.0.1, zaženite naslednjo kodo
$zvonjenje-5,0SOURCE_FILE-aliOUTPUT_FILENAMETukaj sestavljam izvorno datoteko test.c in izhodna izvršljiva datoteka bo test_ccode.
Če pride do napake v izvorni datoteki, se o tem poroča. V mojem primeru je bilo vse v redu.
Zdaj lahko zaženem sestavljeno izvedljivo datoteko z naslednjim ukazom.
$./test_ccodeVidite, da imam pričakovane rezultate.
Zdaj bom sestavil naslednjo izvorno datoteko hello C ++ hello.
#vključiz uporabo imenskega prostora std;
intglavni(){
stroški<< 'Pozdravljen, svet' <<endl;
vrnitev 0;
}
Če želite sestaviti izvorno datoteko C ++, zaženite naslednji ukaz:
$ clang++5,0SOURCE_FILE-o OUTPUT_FILENAMETukaj je test.cpp izvorna datoteka C ++, ki jo sestavljam, test_cpp pa je izvršljiva datoteka, ki bo nastala kot rezultat.
Nisem imel nobenih napak, zato je bila kompilacija uspešna.
Program lahko izvedete tako kot prej:
$./test_cppVidite, da je rezultat ravno tako pričakovan.
Tako namestite LLVM 5 iz uradnega skladišča LLVM na Ubuntu 17.10 Artful Aardvark. Hvala, ker ste prebrali ta članek.