Comment installer LLVM sur CentOS7

Comment installer LLVM sur CentOS7
Comme GCC, LLVM est un ensemble d'outils de compilateur C / C ++. LLVM peut compiler les programmes C, C ++ et Objective-C. LLVM Clang peut compiler les codes C et C ++ plus rapidement que GCC. Un débogueur très efficace LLDB est disponible en LLVM. LLDB est très rapide dans le chargement des symboles par rapport à GCC. Prise en charge de LLVM C ++ 11, C ++ 14 et C ++ 17 via les projets LIBC ++ et LiBC ++ ABI.

C'est transformable. LLVM est disponible sur Linux, Windows et Mac OS X.

Une ancienne version de LLVM est disponible dans le référentiel d'extras officiels sur CentOS 7. Mais si vous le souhaitez, vous pouvez également télécharger et installer la dernière version de LLVM à partir du site officiel de LLVM sur http: // llvm.org

Dans cet article, je vais vous montrer comment installer et utiliser LLVM Clang sur Centos 7. Commençons.

Installation de bibliothèques C et C ++ pour LLVM Clang

Avant d'installer LLVM Clang, vous devez installer les bibliothèques C et C ++. Sinon, vous ne pourrez pas compiler les programmes C et C ++.

La façon la plus simple d'installer les bibliothèques C et C ++ pour LLVM Clang est d'installer GCC et g++ sur Centos 7.

Vous pouvez installer GCC et g++ sur Centos 7 avec les commandes suivantes:

$ sudo yum makecache
$ sudo yum install gcc gcc-c++

Presse y Et puis appuyez sur continuer.

GCC et g++ devrait être installé.

Installation de LLVM Clang du référentiel de packages officiels

Llvm clang version 3.4.2 est disponible sur le système d'exploitation CentOS 7 dans le Suppléments Référentiel comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ sudo yum info clang

Pour installer le Suppléments Version du référentiel de LLVM Clang sur Centos 7, vous devez d'abord activer le Suppléments Référentiel sur Centos 7.

Il doit être activé par défaut sur Centos 7, mais au cas où vous ne l'avez pas activé, je vais vous montrer comment l'activer.

Listing des référentiels Centos 7 activés:

Exécutez la commande suivante pour répertorier tout le référentiel activé de votre système d'exploitation CentOS 7:

$ sudo yum Repolist

Si tu as Suppléments Référentiel activé, il doit être répertorié comme vous pouvez le voir dans la section marquée de la capture d'écran ci-dessous. Dans ce cas, vous pouvez sauter un peu. Sinon suivez.

Activation du référentiel extras sur Centos 7:

Installer mium-utils Package avec la commande suivante:

$ sudo yum install yum-utils

Presse y Et puis appuyez sur continuer.

mium-utils devrait être installé.

Activer maintenant Suppléments Référentiel avec la commande suivante:

$ sudo yum-config-manager - Entrenables extras

Il doit être activé.

Installation de LLVM Clang:

Maintenant, mettez à jour le Miam Cache du référentiel de package avec la commande suivante:

$ sudo yum makecache

Installez enfin LLVM Clang avec la commande suivante:

$ sudo yum install clang

Maintenant, appuyez sur y Et puis appuyez sur continuer.

LLVM Clang doit être installé.

Comme vous pouvez le voir sur la capture d'écran ci-dessous, LLVM Clang 3.4.2 a été installé correctement.

$ Clang - Version

Utilisation de LLVM Clang

Dans cette section, j'écrirai un programme C et C ++ simple et le compilerai avec LLVM Clang pour vous montrer comment cela fonctionne.

Je navigue d'abord vers le ~ / codes Répertoire où j'ai sauvé mon Bonjour.c et monde.cpp fichier avec la commande suivante:

$ cd ~ / codes

J'ai deux fichiers ici comme vous pouvez le voir dans la capture d'écran ci-dessous:

$ ls -lh

Le contenu de Hello.Fichier C:

#inclure
int main (void)
printf ("Cela fonctionne pour C!\ n ");
retour 0;

Le contenu du monde.Fichier CPP:

#inclure
Utilisation de Namespace Std;
int main (void)
couter << "It works for C++!" << endl;
retour 0;

Compilation et exécution des programmes C:

Maintenant, vous pouvez compiler Bonjour.c C Fichier source avec la commande suivante:

$ clang -o bonjour bonjour.c

Remarque: ici Bonjour.c est le fichier de code source, et Bonjour après le -o L'option est le fichier de sortie. Bonjour sera le binaire exécutable généré une fois le processus de compilation terminé.

Une fois que vous avez compilé Bonjour.c, vous devriez trouver un nouveau fichier binaire Bonjour dans le même répertoire que le Bonjour.c Fichier source comme vous pouvez le voir dans la capture d'écran ci-dessous.

Tu peux courir Bonjour Fichier binaire comme suit:

$ ./Bonjour

Comme tu peux le voir, 'Cela fonctionne pour C!'est imprimé sur l'écran. Nous sommes donc en mesure de compiler les programmes C avec LLVM Clang.

Compilation et exécution des programmes C ++:

Vous pouvez compiler monde.cpp Fichier source C ++ avec la commande suivante:

$ Clang ++ -O Monde du monde.cpp

Remarque: ici monde.cpp est le fichier de code source, et monde après le -o L'option est le fichier de sortie. monde sera le binaire exécutable généré une fois le processus de compilation terminé.

Une fois que vous avez compilé monde.cpp, vous devriez trouver un nouveau fichier binaire monde dans le même répertoire que monde.cpp fichier comme vous pouvez le voir dans la capture d'écran ci-dessous.

Maintenant tu peux courir monde Fichier binaire comme suit:

$ ./monde

Comme tu peux le voir, 'Cela fonctionne pour C++!'est imprimé sur l'écran. Nous sommes donc en mesure de compiler les programmes C ++ avec LLVM Clang.

C'est ainsi que vous installez et utilisez LLVM Clang sur Centos 7. Merci d'avoir lu cet article.