LLVM

Kako namestiti LLVM na CentOS7

Kako namestiti LLVM na CentOS7
Tako kot GCC je tudi LLVM nabor orodij prevajalnika C / C ++. LLVM lahko prevaja programe C, C ++ in Objective-C. LLVM Clang lahko prevaja kode C in C ++ hitreje kot GCC. V LLVM je na voljo zelo pomnilniško razhroščevalec LLDB. LLDB zelo hitro nalaga simbole v primerjavi z GCC. LLVM podpira projekte C ++ 11, C ++ 14 in C ++ 17 prek projektov libc ++ in libc ++ ABI.

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 nadaljevati.

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 nadaljevati.

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 nadaljevati.

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:

#include
 
int main (void)
printf ("Deluje za C!\ n ");
vrnitev 0;

Vsebina sveta.cpp datoteka:

#include
uporaba 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.c

OPOMBA: 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.cpp

OPOMBA: 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.

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...