Installer le compilateur C, C++ et les outils de développement (build-essential) dans Debian/Ubuntu
La plupart des administrateurs et ingénieurs système Linux sont tenus de connaître quelques notions de programmation de base pour les aider dans leurs tâches quotidiennes. S’ils veulent aller plus loin dans le domaine du développement (que ce soit en tant que programmeurs de noyau ou d’applications), alors C ou C++ est le meilleur endroit pour commencer.
Lire aussi : Installer C, C++ et les outils de développement dans RHEL/CentOS/Fedora
Dans cet article, nous allons expliquer comment installer les compilateurs C et C++ et leurs outils de développement (build-essential) les paquets associés tels que make, libc-dev, dpkg-dev, etc. dans Debian et les dérivés tels que Ubuntu et Linux Mint.
Le logiciel essentiel à la compilation contient une liste informative des logiciels qui sont considérés comme importants pour la construction de paquets Debian, y compris le compilateur gcc, make et d’autres outils nécessaires.
Qu’est-ce qu’un compilateur ?
En termes simples, un compilateur est un programme logiciel qui traite des instructions écrites dans un langage de programmation et crée un fichier binaire que le processeur de la machine peut comprendre et exécuter.
Dans les distributions basées sur Debian, les compilateurs C et C++ les plus connus sont respectivement gcc et g++. Les deux programmes ont été développés et sont toujours maintenus par la Free Software Foundation à travers le projet GNU.
Installation du compilateur C, C++ et des outils de développement (build-essential)
Si le package build-essential n’est pas installé par défaut sur votre système, vous pouvez installer la dernière version disponible à partir des dépôts de distribution par défaut comme suit :
# apt-get update && apt-get install build-essential
OR
sudo apt-get update && sudo apt-get install build-essential
Nous sommes maintenant prêts à commencer à taper du code C ou C++... ou presque. Nous sommes sur le point de vous montrer un autre outil pour booster votre ensemble d’outils de développement.
Accélération des compilations C et C++
Lorsque vous savez que vous devrez compiler un programme, apporter des modifications, puis recompiler à nouveau, il est bon d’avoir un outil comme ccache, qui, comme vous le devinerez probablement d’après son nom, est un cache de compilateur.
Il accélère la recompilation en mettant en cache les compilations précédentes et en détectant quand la même compilation est à nouveau. Outre C et C++, il prend également en charge Objective-C et Objective-C++. Les seules limitations sont les suivantes :
- Prend uniquement en charge la mise en cache de la compilation d’un seul fichier C/C++/Objective-C/Objective-C++. Pour d’autres types de compilations (compilation multi-fichiers, liaison, pour ne citer que quelques exemples), le processus finira par exécuter le véritable compilateur.
- Certains indicateurs du compilateur peuvent ne pas être pris en charge. Si un tel drapeau est détecté, ccache reviendra silencieusement à l’exécution du vrai compilateur.
Installons cet outil :
# aptitude install ccache
Dans la section suivante, nous verrons quelques exemples de compilation de code C et C++ avec et sans ccache.
Test de C et C++ avec un exemple de programme
Prenons l’exemple classique d’un programme C très basique qui additionne deux nombres. Ouvrez votre éditeur de texte préféré et entrez le code suivant, puis enregistrez-le sous sum.c :
#include<stdio.h>
int main()
{
int a, b, c;
printf("Enter two numbers to add, separated by a space: ");
scanf("%d%d",&a,&b);
c = a + b;
printf("The sum of equals %d\n",c);
return 0;
}
Pour compiler le code ci-dessus dans un exécutable nommé sum dans le répertoire de travail actuel, utilisez l’option -o avec gcc :
# gcc sum.c -o sum
Si vous souhaitez tirer parti de ccache, il suffit de faire précéder la commande ci-dessus de ccache, comme suit :
# ccache gcc sum.c -o sum
Exécutez ensuite le binaire :
# ./sum
Bien que cet exemple de base ne nous permette pas de voir toute la puissance de ccache, pour les programmes plus volumineux, vous vous rendrez vite compte à quel point c’est un excellent outil. Il en va de même pour les programmes C++.
Résumé
Dans ce guide, nous avons montré comment installer et utiliser les compilateurs GNU pour C et C++ dans Debian et dérivés. De plus, nous avons expliqué 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, n’hésitez pas à nous envoyer un message en utilisant le formulaire ci-dessous si vous avez des questions ou des commentaires.


