Comment installer GNU GCC (compilateur C et C ++) et les outils de développement dans RHEL / CENTOS et Fedora

Comment installer GNU GCC (compilateur C et C ++) et les outils de développement dans RHEL / CENTOS et Fedora

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

Installez les outils de compilateur C C ++ et de développement dans RHEL / CENTOS et FEDORA

Lire aussi: Installer C, C ++ et construire des outils essentiels dans Debian / Ubuntu / Mint

Dans cet article, nous expliquerons comment installer des compilateurs GNU C et C ++ et ce sont des outils de développement connexes tels que Automake, AutoConf, Flex, Bison, etc. dans les systèmes Fedora et Centos / Rhel.

Qu'est-ce que le compilateur?

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

Dans Fedora et les dérivés (en fait, cela est également vrai pour l'ensemble de l'écosystème de la distribution Linux), le plus connu C et C++ Les compilateurs sont GCC et g++, respectivement, à la fois développé et soutenu 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 c'est lié Outils de développement ne sont pas installés dans votre système par défaut, vous pouvez installer les derniers disponibles dans les référentiels comme suit:

# Yum Groupinstall 'Tools de développement "[sur Centos / Rhel 7/6] # DNF GroupInstall «Tools de développement» [sur Fedora 22+ Versions] 

Avant de plonger dans l'écriture C ou C++ Code, il existe un autre outil pour augmenter votre ensemble d'outils de développement que nous voulons vous montrer.

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

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

Dans Linux, il y a un utilitaire appelé ccache, qui accélère la recompilation en mettant en cache les compilations précédentes et en détectant lorsque la même compilation est réalisée. Outre C et C++, il prend également en charge Objectif c et Objectif c++.

Ccache n'a que quelques limitations: il n'est utile que tout en recompilant un seul fichier. Pour d'autres types de compilations, le processus finira par exécuter le compilateur réel. La même chose se produit si un indicateur de compilateur n'est pas pris en charge. Le bon côté est qu'en tout cas, il n'interférera pas avec la compilation réelle et ne lancera pas d'erreur - il suffit de retomber au compilateur réel.

Installons cet outil:

# yum install ccache 

et voir comment cela fonctionne avec un exemple.

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

Par exemple, utilisons un simple C++ programme qui calcule l'aire d'un rectangle après sa longueur et sa largeur a été fournie comme entrées.

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

#include using namespace std; int main () Longueur de float, largeur, zone; cout <> longueur; cout <> largeur; zone = longueur * largeur; couter <<"The area of the rectangle is: "<< area << endl; return 0;  

Pour compiler le code ci-dessus dans une zone nommée exécutable dans le répertoire de travail actuel, utilisez le -o basculer avec g++:

# G ++ zone.zone CPP -O 

Si vous voulez profiter de ccache, Ajoutez simplement la commande ci-dessus avec ccache, comme suit:

# zone ccache g ++.zone CPP -O 

Ensuite, exécutez le binaire:

./zone 
Échantillon de sortie
Entrez la longueur du rectangle: 2.5 Entrez maintenant la largeur: 3.7 La zone du rectangle est: 9.25 

Ne laissez pas cet exemple simple vous faire penser que ccache n'est pas utile. Vous saurez quel excellent outil ccache c'est quand recompiler un grand fichier de code source. Le même principe s'applique également aux programmes C.

Résumé

Dans cet article, nous avons expliqué comment installer et utiliser le Compilateurs GNU pour C et C++ Dans les distributions basées sur Fedora.

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 d'homme en ligne pour GCC et g++ Pour d'autres options et exemples, nous sommes impatients de vous entendre si vous avez des questions ou des commentaires.