GCC (GNU Compiler Collection) est un compilateur puissant et largement utilisé qui prend en charge divers langages de programmation, notamment C, C++ et Fortran. Il s'agit d'un outil essentiel pour les développeurs, offrant des fonctionnalités telles que des capacités d'optimisation, la prise en charge de plusieurs architectures et des messages de diagnostic complets pour faciliter le débogage. GCC est connu pour sa robustesse et sa polyvalence, ce qui en fait un composant essentiel pour le développement de logiciels sur les systèmes Linux.
Pour installer GCC sur Linux Mint 22, 21 ou 20, vous disposez de deux méthodes principales. La première méthode utilise le référentiel par défaut de Linux Mint, qui fournit une installation stable et simple. La deuxième méthode consiste à utiliser Ubuntu Toolchain PPA, qui offre un accès aux dernières versions stables des versions 14, 13, 12, 11, 10 et 9 de GCC, ainsi que des conseils sur la façon de basculer entre ces versions.
Méthode 1 : installer GCC via le référentiel par défaut de Linux Mint
Cette section décrit les étapes d'installation de GCC à l'aide du référentiel par défaut fourni par Linux Mint. L'utilisation du référentiel par défaut est recommandée pour garantir la compatibilité avec les packages de votre système.
Mettre à jour les packages Linux Mint
La mise à jour de votre système est une étape préliminaire cruciale. Cela garantit que tous les packages existants sont à jour, minimisant ainsi le risque de conflits de packages lors de l'installation de GCC.
sudo apt update && sudo apt upgrade
Installez GCC à partir du référentiel Linux Mint
Après la mise à jour du système, l'étape suivante consiste à installer GCC. Deux options sont disponibles :
- Installez uniquement le package GCC.
- Installez le package build-essential, qui englobe GCC et divers outils de développement tels que make, g++ et dpkg-dev.
Le package build-essential est pratique si vous envisagez de développer en C ou C++, car il comprend des bibliothèques et des outils supplémentaires qui sont souvent requis.
Pour installer GCC seul sur Linux Mint :
sudo apt install gcc
Alternativement, pour installer le package build-essential :
sudo apt install build-essential
Vérifier l'installation de GCC sur Linux Mint
Après l'installation, il est prudent de vérifier que GCC a été installé avec succès et qu'il est accessible depuis la ligne de commande. De plus, vérifier la version de GCC vous donnera un aperçu des fonctionnalités et capacités disponibles, car différentes versions de GCC prennent en charge différentes normes et optimisations linguistiques.
Pour vérifier l'installation et vérifier la version de GCC :
gcc --version
Cette commande affichera la version de GCC installée, confirmant que le processus d'installation a réussi.
Méthode 2 : installer GCC à l’aide du PPA de la chaîne d’outils Ubuntu
Cette section explique les étapes d'installation des versions les plus récentes ou alternatives du compilateur GCC à l'aide d'Ubuntu Toolchain PPA sur Linux Mint. Cette méthode convient si vous recherchez une version spécifique de GCC qui n'est pas disponible dans le référentiel Linux Mint par défaut.
Importer le PPA de la chaîne d'outils Ubuntu
Pour commencer, nous importerons le PPA de la chaîne d'outils Ubuntu, qui héberge une variété de versions de GCC. Cela se fait via la commande add-apt-repository. L'indicateur -y accepte l'invite qui autrement s'afficherait automatiquement.
sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y
Mettre à jour la liste des packages pour Ubuntu Toolchain PPA sur Linux Mint
Après avoir ajouté le PPA, il est nécessaire de mettre à jour la liste des packages afin qu'apt soit au courant des nouveaux packages disponibles à partir du PPA Ubuntu Toolchain. Cela garantit que les dernières métadonnées sont récupérées pour les packages que vous allez installer.
sudo apt update
Installez la version GCC souhaitée
À ce stade, vous pouvez installer la version de GCC qui répond à vos besoins. Le PPA Ubuntu Toolchain fournit plusieurs versions de GCC. Par exemple, GCC 14, 13, 12, 11, 10 et 9 étaient disponibles au moment de la rédaction de ce guide.
Voici les commandes pour installer ces versions :
sudo apt install g++-14 gcc-14
sudo apt install g++-13 gcc-13
sudo apt install g++-12 gcc-12
sudo apt install g++-11 gcc-11
sudo apt install g++-10 gcc-10
sudo apt install g++-9 gcc-9
Ces commandes installeront les compilateurs GCC et G++ pour la version choisie.
Valider l'installation de GCC
Après l'installation, il est judicieux de vérifier que le compilateur GCC a été installé avec succès. Utilisez la commande suivante pour confirmer que la version choisie de GCC est disponible :
gcc-12 --version # Replace 12 with the version you installed
Configuration de plusieurs versions du compilateur GCC
Dans des scénarios spécifiques, en tant que développeur ou administrateur système, vous aurez peut-être besoin de plusieurs versions de GCC installées sur votre système Linux Mint. Cette section vous guidera dans l'installation de plusieurs versions de GCC et dans la configuration du système pour basculer entre elles selon vos besoins.
Installer plusieurs versions de GCC sur Linux Mint via Toolchain PPA
Tout d’abord, concentrons-nous sur l’installation des versions de GCC dont vous avez besoin. Cette commande installera plusieurs versions de GCC ainsi que leurs versions G++ (le compilateur C++) correspondantes :
sudo apt install gcc-9 g++-9 gcc-10 g++-10 gcc-11 g++-11 g++-12 gcc-12 g++-13 gcc-13 g++-14 gcc-14
Cette commande installe les versions 9, 10, 11, 12, 13 et 14 de GCC et leurs versions G++ correspondantes.
Configurer les priorités de version GCC
Maintenant que plusieurs versions sont installées, il est essentiel de faire savoir au système comment choisir entre elles. C'est là que la commande update-alternatives entre en jeu.
La commande update-alternatives vous permet de définir des priorités pour chaque version de GCC. Dans l'exemple ci-dessous, nous définissons GCC 12 comme priorité la plus élevée, suivi de GCC 11, GCC 10 et GCC 9.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 90 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 40 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
Ces commandes associent chaque version de GCC à un niveau de priorité (100 pour GCC 12, 90 pour GCC 13, 80 pour GCC 11, etc.). Le système utilisera par défaut la version ayant la priorité la plus élevée, mais vous pourrez la modifier ultérieurement si nécessaire, comme dans le cas ci-dessus, où je voulais travailler avec GCC 12.
Vérifier la version GCC par défaut
Après avoir configuré les priorités, confirmons que la version attendue est désormais la version par défaut de GCC. Utilisez la commande suivante :
gcc --version
Basculer entre les versions de GCC
Vous pouvez facilement reconfigurer la version par défaut à l'aide de la commande si vous devez passer à une autre version de GCC. La commande suivante affichera les versions installées ainsi que leurs priorités :
sudo update-alternatives --config gcc
Cela vous présentera une liste des versions de GCC installées. Entrez le numéro correspondant à la version que vous souhaitez définir par défaut et appuyez sur Entrée.
Créer une application de test (facultatif)
Dans cette section, vous apprendrez comment vérifier que le compilateur GCC fonctionne correctement en créant un simple programme C. Ceci est essentiel pour garantir que le compilateur GCC installé est prêt pour les projets de développement.
Créer un programme C
Pour commencer, créons un programme C de base. Nous utiliserons nano
, qui est un éditeur de texte simple dans le terminal.
Ouvrez Nano et créez un nouveau fichier
Entrez la commande suivante pour ouvrir nano
et créez un nouveau fichier appelé hello.c
:
nano hello.c
Insérer le code dans le fichier
Une fois l'éditeur de texte ouvert, ajoutez le code suivant à hello.c :
#include <stdio.h>
int main()
{
printf("Hello, World from Linuxcapable.com!");
return 0;
}
Ce code est un simple programme C qui imprime un message sur la console.
Enregistrez et quittez le fichier
Pour enregistrer le fichier, appuyez sur CTRL+O. Cela écrira les modifications dans le fichier. Pour quitter Nano, appuyez sur CTRL+X.
Compiler le programme C
Maintenant que le code source est prêt, il est temps de compiler le programme. La compilation transforme le code source en un fichier exécutable pour le système.
Utilisez le gcc
commande pour compiler le programme :
gcc hello.c -o hello
Ici, gcc est la commande pour exécuter le compilateur GCC, hello.c est le nom du fichier que vous souhaitez compiler et -o hello spécifie le nom du fichier de sortie ; dans ce cas, bonjour.
Exécuter le programme compilé
Enfin, exécutons le programme compilé. Cela se fait en entrant la commande suivante :
./hello
Lors de l'exécution, vous devriez observer la sortie suivante dans votre terminal :
Hello, World from Linuxcapable.com!
Cette sortie confirme que votre compilateur GCC est correctement installé et fonctionne comme prévu. Vous êtes maintenant prêt à commencer à développer et à compiler vos applications C et C++ sur Linux Mint.
Conclusion
Avec GCC installé avec succès sur votre système Linux Mint, vous pouvez tirer parti de ses puissantes capacités de compilation pour vos projets de développement. L'utilisation du référentiel par défaut de Linux Mint garantit une configuration stable, tandis que le PPA Ubuntu Toolchain offre une flexibilité avec l'accès à plusieurs versions de GCC. Vérifiez régulièrement les mises à jour pour maintenir votre compilateur à jour et maintenir des performances optimales dans votre environnement de développement. Profitez des fonctionnalités robustes et polyvalentes que GCC offre aux développeurs.