Recherche de site Web

Installer le compilateur C, C++ et les outils de développement (essentiels à la construction) dans Debian/Ubuntu


La plupart des administrateurs système et ingénieurs Linux doivent connaître quelques bases de programmation pour les aider dans leurs tâches quotidiennes. S'ils souhaitent également aller plus loin dans le domaine du développement (que ce soit en tant que programmeurs de noyau ou d'applications), alors le C ou le C++ est le meilleur point de départ.

Lire aussi : Installer C, C++ et les outils de développement dans RHEL/CentOS/Fedora

Dans cet article, nous expliquerons comment installer les compilateurs C et C++ et ses outils de développement (build-essential ) les packages associés tels que make, libc-dev, dpkg-dev, etc. dans Debian et ses dérivés tels que Ubuntu et Linux Mint.

Le logiciel build-essential contient une liste d'informations de logiciels considérés comme importants pour la construction de paquets Debian, notamment le compilateur gcc, make et d'autres outils nécessaires.

Qu'est-ce qu'un compilateur ?

En termes simples, un compilateur est un logiciel qui traite les 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 (essentiel pour la construction)

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 référentiels 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 encore un autre outil pour améliorer votre ensemble d’outils de développement.

Accélérer les compilations C et C++

Lorsque vous savez que vous devrez compiler un programme, apporter des modifications, puis recompiler à nouveau, c'est formidable d'avoir un outil comme ccache, qui, comme vous l'aurez probablement deviné 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 en train d'être refaite. Outre le C et le C++, il prend également en charge Objective-C et Objective-C++. Les seules limites sont :

  1. Prend uniquement en charge la mise en cache de la compilation d'un seul fichier C/C++/Objective-C/Objective-C++. Pour les autres types de compilations (compilation multi-fichiers, liaison, pour ne citer que quelques exemples), le processus finira par exécuter le vrai compilateur.
  2. Certains indicateurs du compilateur peuvent ne pas être pris en charge. Si un tel indicateur est détecté, ccache recommencera silencieusement à exécuter le véritable 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.

Tester C et C++ avec un exemple de programme

Prenons l'exemple classique d'un programme C très basique qui ajoute deux nombres. Ouvrez votre éditeur de texte préféré et saisissez 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 le commutateur -o avec gcc :

gcc sum.c -o sum

Si vous souhaitez profiter de ccache, ajoutez simplement ccache à la commande ci-dessus, comme suit :

ccache gcc sum.c -o sum

Ensuite, lancez le binaire :

./sum

Bien que cet exemple basique ne nous permet pas de voir toute la puissance de ccache, pour les programmes plus volumineux, vous réaliserez rapidement à quel point il s’agit d’un excellent outil. La même chose s'applique également aux programmes C++.

Résumé

Dans ce guide, nous avons montré comment installer et utiliser les compilateurs GNU pour C et C++ dans Debian et ses 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 de gcc et g++ pour d'autres options et exemples, n'hésitez pas à nous envoyer une note en utilisant le formulaire ci-dessous si vous avez des questions ou des commentaires.