Je večplastna. LLVM je na voljo v sistemih Linux, Windows in Mac OS X.
Starejša različica LLVM je na voljo v uradnem skladišču dodatkov na CentOS 7. Če pa želite, lahko na uradno spletno stran LLVM na naslovu http: // llvm prenesete in namestite tudi najnovejšo različico LLVM.org
V tem članku vam bom pokazal, kako namestiti in uporabljati LLVM Clang na CentOS 7. Začnimo.
Namestitev knjižnic C in C ++ za LLVM Clang
Preden namestite LLVM Clang, namestite knjižnici C in C ++. V nasprotnem primeru ne boste mogli prevajati programov C in C ++.
Najlažji način namestitve knjižnic C in C ++ za LLVM Clang je namestitev gcc in g++ na CentOS 7.
Lahko namestite gcc in g++ na CentOS 7 z naslednjimi ukazi:
$ sudo yum makecache$ sudo yum namesti gcc gcc-c++
Pritisnite y in nato pritisnite
gcc in g++ namestiti.
Nameščanje LLVM Clang iz uradnega skladišča paketov
LLVM Clang različica 3.4.2 je na voljo v operacijskem sistemu CentOS 7 v dodatki repozitorij, kot lahko vidite na spodnjem posnetku zaslona.
$ sudo yum info clang
Če želite namestiti dodatki različico repozitorija LLVM Clang na CentOS 7, najprej morate omogočiti dodatki skladišče na CentOS 7.
V CentOS 7 bi moral biti privzeto omogočen, vendar v primeru, da ga ne omogočite, vam pokažem, kako ga omogočiti.
Naštevanje omogočenih skladišč CentOS 7:
Zaženite naslednji ukaz, da prikažete vse omogočene repozitorije vašega operacijskega sistema CentOS 7:
$ sudo yum repolistČe imate dodatki repozitorij omogočen, mora biti naveden, kot lahko vidite v označenem oddelku spodnjega posnetka zaslona. V tem primeru lahko malo preskočite naprej. V nasprotnem primeru sledite.
Omogočanje repozitorija dodatkov na CentOS 7:
Namestite yum-utils paket z naslednjim ukazom:
$ sudo yum namesti yum-utils
Pritisnite y in nato pritisnite
yum-utils namestiti.
Zdaj omogočite dodatki repozitorij z naslednjim ukazom:
$ sudo yum-config-manager - omogoči dodatke
Moral bi biti omogočen.
Nameščanje LLVM Clang:
Zdaj posodobite njam predpomnilnik repozitorija paketov z naslednjim ukazom:
$ sudo yum makecache
Končno namestite LLVM Clang z naslednjim ukazom:
$ sudo yum namesti klepet
Zdaj pritisnite y in nato pritisnite
Namestiti je treba LLVM Clang.
Kot lahko vidite na spodnjem posnetku zaslona, LLVM Clang 3.4.2 je bil pravilno nameščen.
$ clang --verzija
Uporaba LLVM Clang
V tem poglavju bom napisal preprost program za C in C ++ ter ga sestavil z LLVM Clang, da vam pokažem, kako deluje.
Najprej se usmerim na ~ / kode imenik, kamor sem shranil svoj zdravo.c in svetu.cpp datoteko z naslednjim ukazom:
$ cd ~ / kode
Tukaj imam dve datoteki, kot lahko vidite na spodnjem posnetku zaslona:
$ ls -lh
Vsebina zdravo.c Datoteka:
#includeint main (void)
printf ("Deluje za C!\ n ");
vrnitev 0;
Vsebina sveta.cpp datoteka:
#includeuporaba imenskega prostora std;
int main (void)
cout << "It works for C++!" << endl;
vrnitev 0;
Prevajanje in izvajanje programov C:
Zdaj lahko prevajate zdravo.c C izvorna datoteka z naslednjim ukazom:
$ clang -o zdravo živjo.cOPOMBA: Tukaj zdravo.c je datoteka izvorne kode in zdravo Po -o možnost je izhodna datoteka. zdravo bo ustvarjeni izvršljivi binarni sistem po zaključenem postopku prevajanja.
Ko enkrat prevedete zdravo.c, bi morali najti novo binarno datoteko zdravo v istem imeniku kot zdravo.c izvorno datoteko, kot lahko vidite na spodnjem posnetku zaslona.
Lahko tečeš zdravo binarna datoteka, kot sledi:
$ ./zdravo
Kot lahko vidite, "Deluje pri C!'je natisnjeno na zaslonu. Tako smo sposobni zbrati programe C z LLVM Clang.
Prevajanje in izvajanje programov C ++:
Lahko prevajate svetu.cpp Izvorna datoteka C ++ z naslednjim ukazom:
$ clang ++ -o svetovni svet.cppOPOMBA: Tukaj svetu.cpp je datoteka izvorne kode in svetu Po -o možnost je izhodna datoteka. svetu bo ustvarjeni izvršljivi binarni sistem po zaključenem postopku prevajanja.
Ko enkrat prevedete svetu.cpp, bi morali najti novo binarno datoteko svetu v istem imeniku kot svetu.cpp datoteko, kot lahko vidite na spodnjem posnetku zaslona.
Zdaj lahko tečeš svetu binarna datoteka, kot sledi:
$ ./ svet
Kot lahko vidite, "Deluje pri C++!'je natisnjeno na zaslonu. Tako smo sposobni prevajati programe C ++ z LLVM Clang.
Tako namestite in uporabljate LLVM Clang na CentOS 7. Hvala, ker ste prebrali ta članek.