Recherche de site Web

Comment installer GCC et les outils de développement sur les systèmes RHEL


De nos jours, en tant qu’administrateur système ou ingénieur, vous ne pouvez pas vous sentir satisfait de savoir comment utiliser la CLI et dépanner les serveurs GNU/Linux, mais vous devrez également aller plus loin dans le domaine du développement pour rester au sommet de votre art. Si vous envisagez une carrière dans le développement de noyaux ou d’applications pour Linux, alors C ou C++ est le meilleur endroit pour commencer.

Dans cet article, nous allons expliquer comment installer les compilateurs GNU C et C++ et leurs outils de développement associés tels que automake, autoconf, flex, bison, etc. dans les distributions basées sur RHEL.

Qu’est-ce qu’un compilateur ?

En termes simples, un compilateur est un programme logiciel qui transforme des instructions écrites dans une langue source en une langue cible que le processeur de la machine peut comprendre et exécuter.

Dans Fedora et ses dérivés (en fait, c’est également vrai pour l’ensemble de l’écosystème des distributions Linux), les compilateurs C et C++ les plus connus sont respectivement gcc et g++, tous deux développés et soutenus activement par la Free Software Foundation dans le cadre du projet GNU.

Installation de GCC (compilateur C++ et outils de développement

Si gcc et/ou g++ et ses outils de développement associés ne sont pas installés par défaut dans votre système, vous pouvez installer la dernière version disponible à partir des dépôts comme suit :

yum groupinstall 'Development Tools'
OR
dnf groupinstall 'Development Tools'

Avant de nous plonger dans l’écriture de code C ou C++, nous voulons vous montrer un autre outil pour booster votre ensemble d’outils de développement.

Accélération des compilations C et C++ sous Linux

Lorsque, dans le cadre du processus de développement, vous devez recompiler plusieurs fois après avoir apporté des modifications au code source, il est bon d’avoir un cache de compilateur pour accélérer les futures recompilations.

Sous Linux, il existe un utilitaire appelé ccache, qui accélère la recompilation en mettant en cache les compilations précédentes et en détectant quand la même compilation est refaite. Outre C et C++, il prend également en charge Objective-C et Objective-C++.

Ccache n’a que quelques limitations : il n’est utile que lors de la recompilation d’un seul fichier. Pour d’autres types de compilations, le processus finira par exécuter le compilateur proprement dit. La même chose se produit si un indicateur de compilateur n’est pas pris en charge. Le bon côté des choses, c’est que dans tous les cas, il n’interférera pas avec la compilation réelle et ne générera pas d’erreur - il suffit de revenir au compilateur réel.

Installons l’outil ccache :

yum install ccache 
OR
dnf install ccache

et voyez comment cela fonctionne avec un exemple.

Tester le compilateur GNU C avec un simple programme C++

À titre d’exemple, utilisons un programme C++ simple qui calcule l’aire d’un rectangle après que sa longueur et sa largeur ont été fournies en entrée.

Ouvrez votre éditeur de texte préféré et entrez le code suivant, puis enregistrez-le sous area.cpp :

#include <iostream> 
using namespace std;  

int main() 
{ 
float length, width, area; 

cout << "Enter the length of the rectangle: "; 
cin >> length; 
cout << "Now enter the width: "; 
cin >> width; 
area = length*width; 

cout <<"The area of the rectangle is: "<< area << endl;

return 0; 
} 

Pour compiler le code ci-dessus dans un exécutable nommé area dans le répertoire de travail actuel, utilisez le commutateur -o avec g++ :

g++ area.cpp -o area

Si vous souhaitez tirer parti de ccache, il suffit de faire précéder la commande ci-dessus de ccache, comme suit :

ccache g++ area.cpp -o area 

Exécutez ensuite le binaire :

./area

Exemple de sortie :

Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

Ne laissez pas cet exemple simple vous faire penser que ccache n’est pas utile. Vous saurez à quel point ccache est un excellent outil lorsqu’il s’agit de recompiler un fichier de code source volumineux. Le même principe s’applique également aux programmes C.

Résumé

Dans cet article, nous avons expliqué comment installer et utiliser les compilateurs GNU pour C et C++ dans les distributions basées sur RedHat.

De plus, nous avons montré comment utiliser un cache de compilateur pour accélérer les recompilations du même code. Bien que vous puissiez vous référer aux pages de manuel en ligne pour gcc et g++ pour plus d’options et d’exemples, nous sommes impatients de vous entendre si vous avez des questions ou des commentaires.

Articles connexes: