LLVM

Hoe LLVM op CentOS7 te installeren

Hoe LLVM op CentOS7 te installeren
Net als GCC is LLVM een C/C++ compiler-toolset. LLVM kan C-, C++- en Objective-C-programma's compileren. LLVM Clang kan C- en C++-codes sneller compileren dan GCC. Een zeer geheugenefficiënte debugger LLDB is beschikbaar in LLVM. LLDB is erg snel in het laden van symbolen in vergelijking met GCC. LLVM-ondersteuning C++11, C++14 en C++17 via libc++ en libc++ ABI-projecten.

Het is platformoverschrijdend. LLVM is beschikbaar op Linux, Windows en Mac OS X.

Een oudere versie van LLVM is beschikbaar in de officiële repository voor extra's op CentOS 7. Maar als je wilt, kun je ook de nieuwste versie van LLVM downloaden en installeren vanaf de officiële website van LLVM op http://llvm.org

In dit artikel laat ik je zien hoe je LLVM Clang installeert en gebruikt op CentOS 7. Laten we beginnen.

C- en C++-bibliotheken installeren voor LLVM Clang

Voordat u LLVM Clang installeert, moet u de C- en C++-bibliotheken installeren. Anders kunt u geen C- en C++-programma's compileren.

De eenvoudigste manier om C- en C++-bibliotheken voor LLVM Clang te installeren, is door te installeren gcc en g++ op CentOS 7.

U kunt installeren gcc en g++ op CentOS 7 met de volgende opdrachten:

$ sudo yum makecache

$ sudo yum install gcc gcc-c++

druk op ja en druk vervolgens op doorgaan.

gcc en g++ moet worden geïnstalleerd.

LLVM Clang installeren vanuit de officiële pakketrepository

LLVM Clang versie 3.4.2 is beschikbaar op het CentOS 7-besturingssysteem in de extra's repository zoals je kunt zien in de onderstaande schermafbeelding.

$ sudo yum info clang

Om de . te installeren extra's repository-versie van LLVM Clang op CentOS 7, eerst moet je de extra's repository op CentOS 7.

Het zou standaard moeten zijn ingeschakeld op CentOS 7, maar als je het niet hebt ingeschakeld, zal ik je laten zien hoe je het kunt inschakelen.

Een overzicht van de ingeschakelde CentOS 7-opslagplaatsen:

Voer de volgende opdracht uit om alle ingeschakelde repository's van uw CentOS 7-besturingssysteem weer te geven:

$ sudo yum repolist

Als je hebt extra's repository is ingeschakeld, zou het moeten worden vermeld zoals u kunt zien in het gemarkeerde gedeelte van de onderstaande schermafbeelding. In dat geval kun je een klein stukje overslaan. Volg anders mee.

Extra's Repository inschakelen op CentOS 7:

Installeren yum-utils pakket met het volgende commando:

$ sudo yum installeer yum-utils

druk op ja en druk vervolgens op doorgaan.

yum-utils moet worden geïnstalleerd.

Nu inschakelen extra's repository met het volgende commando:

$ sudo yum-config-manager --enable extra's

Het moet zijn ingeschakeld.

LLVM Clang installeren:

Werk nu de . bij jammie pakket repository cache met de volgende opdracht:

$ sudo yum makecache

Installeer ten slotte LLVM Clang met het volgende commando:

$ sudo yum install clang

Druk nu op ja en druk vervolgens op doorgaan.

LLVM Clang moet zijn geïnstalleerd.

Zoals je kunt zien aan de onderstaande schermafbeelding, LLVM Clang 3.4.2 is correct geïnstalleerd.

$ klinken --versie

LLVM Clang gebruiken

In deze sectie zal ik een eenvoudig C- en C++-programma schrijven en het compileren met LLVM Clang om je te laten zien hoe het werkt.

Eerst navigeer ik naar de ~/codes map waar ik mijn . heb opgeslagen Hallo.c en wereld-.cpp bestand met het volgende commando:

$ cd ~/codes

Ik heb hier twee bestanden zoals je kunt zien in de onderstaande schermafbeelding:

$ ls -lh

De inhoud van hallo.c Bestand:

#include
 
int main(void)
printf("Het werkt voor C!\n");
retourneer 0;

De inhoud van de wereld.cpp-bestand:

#include
namespace std; gebruiken;
 
int main(void)
cout << "It works for C++!" << endl;
retourneer 0;

C-programma's compileren en uitvoeren:

Nu kun je compileren Hallo.c C-bronbestand met het volgende commando:

$ clang -o hallo hallo.c

OPMERKING: Hier: Hallo.c is het broncodebestand, en Hallo na de -O optie is het uitvoerbestand. Hallo zal het gegenereerde uitvoerbare binaire bestand zijn nadat het compilatieproces is voltooid.

Als je eenmaal hebt gecompileerd Hallo.c, je zou een nieuw binair bestand moeten vinden Hallo in dezelfde map als de Hallo.c bronbestand zoals je kunt zien in de onderstaande schermafbeelding.

Je kan lopen Hallo binair bestand als volgt:

$ ./Hallo

Zoals je kunt zien, 'Het werkt voor C!' staat op het scherm afgedrukt. We kunnen dus C-programma's compileren met LLVM Clang.

C++-programma's compileren en uitvoeren:

Je kunt compileren wereld-.cpp C++ bronbestand met de volgende opdracht:

$ clang++ -o wereld wereld.cpp

OPMERKING: Hier: wereld-.cpp is het broncodebestand, en wereld- na de -O optie is het uitvoerbestand. wereld- zal het gegenereerde uitvoerbare binaire bestand zijn nadat het compilatieproces is voltooid.

Als je eenmaal hebt gecompileerd wereld-.cpp, je zou een nieuw binair bestand moeten vinden wereld- in dezelfde map als wereld-.cpp bestand zoals je kunt zien in de onderstaande schermafbeelding.

Nu kun je rennen wereld- binair bestand als volgt:

$ ./wereld

Zoals je kunt zien, 'Het werkt voor C++!' staat op het scherm afgedrukt. We kunnen dus C++-programma's compileren met LLVM Clang.

Zo installeer en gebruik je LLVM Clang op CentOS 7. Bedankt voor het lezen van dit artikel.

Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...
OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...