- 1 1. Introduction
- 2 2. Préparation
- 3 3. Installation de GCC
- 4 4. Utilisation de base de GCC
- 5 5. Gestion de Plusieurs Versions
- 6 6. Dépannage
- 7 7. Section FAQ
- 7.1 Comment installer la dernière version de GCC ?
- 7.2 Comment désinstaller GCC ?
- 7.3 Que faire si seules les anciennes versions apparaissent dans update-alternatives ?
- 7.4 Comment résoudre les erreurs de dépendances ?
- 7.5 Comment utiliser différentes versions de GCC pour des projets spécifiques ?
- 7.6 Que faire si j’obtiens « command not found » ?
- 7.7 Résumé
- 8 8. Conclusion et étapes suivantes
1. Introduction
Qu’est‑ce que GCC ?
GCC (GNU Compiler Collection) est un compilateur open‑source capable de compiler plusieurs langages de programmation, dont le C et le C++. Il est largement utilisé comme compilateur standard pour de nombreuses distributions Linux.
Principales caractéristiques de GCC :
- Prend en charge plusieurs langages tels que C, C++, Fortran et Java.
- Open‑source et disponible gratuitement pour tous.
- Permet une compilation rapide et très fiable.
Pourquoi utiliser GCC sur Ubuntu ?
- Fourni comme paquet standard : GCC est inclus dans les dépôts officiels d’Ubuntu, ce qui le rend facile à installer.
- Documentation étendue et support communautaire : Avec une large base d’utilisateurs mondiale, les ressources de dépannage et de personnalisation sont abondantes.
- Gratuit : Vous pouvez créer un environnement de développement puissant sans frais.
- Personnalisation facile : Plusieurs versions de GCC peuvent être gérées, vous permettant de configurer l’environnement optimal pour chaque projet.
Résumé
Cet article présente les bases de GCC et les avantages de son utilisation sur Ubuntu. GCC est un compilateur puissant, multi‑langage, disponible gratuitement, et son installation sur Ubuntu est particulièrement simple.

2. Préparation
Mettre à jour le système et vérifier les dépendances
Tout d’abord, mettez à jour les informations des paquets d’Ubuntu vers la dernière version. Cela aide à prévenir les erreurs lors de l’installation.
1. Mettez à jour votre système
sudo apt update
sudo apt upgrade
sudo apt update: Met à jour la liste des paquets.sudo apt upgrade: Met à niveau les paquets installés vers les dernières versions.
Remarques :
- Le processus de mise à jour peut prendre plusieurs minutes.
- Si l’on vous demande de redémarrer ensuite, redémarrez le système.
Vérification des outils de développement
Pour installer GCC, des outils et paquets de développement de base sont nécessaires. Exécutez la commande suivante pour les installer :
sudo apt install build-essential
Cette commande installe GCC et les outils de développement essentiels.
Exemples de paquets installés :
- gcc (compilateur C)
- g++ (compilateur C++)
- make (outil de construction)
Vérification de l’état de l’installation
Utilisez la commande suivante pour vérifier l’installation et consulter la version :
gcc --version
Exemple de sortie :
gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
Si ce résultat apparaît, GCC est installé correctement.
Résumé de la préparation
Vous avez maintenant terminé les préparatifs nécessaires à l’installation de GCC.
- Mise à jour et mise à niveau du système.
- Installation des paquets requis pour configurer l’environnement.
- Confirmation que GCC est installé et vérification de sa version.
3. Installation de GCC
Procédure d’installation de base
Sur Ubuntu, GCC peut être installé facilement depuis le dépôt officiel. Suivez les étapes ci‑dessous :
- Installez le paquet build-essential
sudo apt install build-essential
Cette commande installe GCC, G++, et d’autres outils de développement essentiels.
- Confirmez la progression de l’installation : Si l’on vous demande « Continue? (Y/n) », saisissez « Y » puis appuyez sur Entrée.
Vérification de l’installation
Une fois l’installation terminée, vérifiez la version de GCC :
gcc --version
Exemple de sortie :
gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
Si les informations de version apparaissent, GCC est installé avec succès.
4. Utilisation de base de GCC
Création et compilation d’un programme simple
- Créer un programme d’exemple
Commençons par créer un programme simple « Hello, World! ».
nano hello.c
Lorsque l’éditeur s’ouvre, saisissez le code suivant :
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
Après avoir saisi le code, appuyez sur Ctrl + X pour enregistrer, puis sur Y pour confirmer.
Compilation du programme
Ensuite, compilez le programme en utilisant GCC.
gcc hello.c -o hello
Explication de la commande :
gcc: La commande du compilateur.hello.c: Le fichier source à compiler.-o hello: Spécifie le nom du fichier exécutable de sortie.
Exécution du Programme Compilé
Exécutez le programme compilé avec la commande suivante :
./hello
Exemple de sortie :
Hello, World!
Si vous voyez cette sortie, votre programme a été compilé et exécuté correctement.
Gestion des Erreurs
- Erreurs causées par des erreurs de code
Exemple de message d’erreur :
hello.c: In function ‘main’:
hello.c:3:5: error: expected ‘;’ before ‘return’
return 0;
Solution :
Le message d’erreur indique le numéro de ligne où le problème s’est produit. Vérifiez et corrigez le code.
- Compilateur non trouvé
Exemple de message d’erreur :
gcc: command not found
Solution :
GCC n’est peut-être pas installé. Réinstallez-le avec la commande suivante :
sudo apt install build-essential
- Erreurs d’exécution
Exemple de message d’erreur :
bash: ./hello: Permission denied
Solution :
Accordez les permissions d’exécution au fichier :
chmod +x hello
./hello
Options d’Optimisation
GCC vous permet d’optimiser votre code pour de meilleures performances.
Exemple : Spécifier les niveaux d’optimisation
gcc -O2 hello.c -o hello
-O1: Optimisations de base.-O2: Optimisations plus avancées.-O3: Optimisation maximale pour les performances.
Ces options aident à améliorer la vitesse d’exécution et à réduire la taille du code.
Résumé
Cette section a expliqué comment écrire, compiler et exécuter un programme de base en utilisant GCC.
Points clés :
- Apprenez comment créer et compiler un programme d’exemple.
- Examinez les moyens de gérer les erreurs courantes.
- Apprenez comment utiliser les options d’optimisation pour améliorer les performances du programme.
5. Gestion de Plusieurs Versions
Installation de Plusieurs Versions
Ubuntu vous permet d’installer différentes versions de GCC simultanément. Suivez les étapes ci-dessous pour les configurer.
- Vérifier les versions disponibles
sudo apt search gcc-
Cette commande liste les versions de GCC disponibles dans le dépôt.
Exemple de sortie :
gcc-9 - GNU C compiler
gcc-10 - GNU C compiler
gcc-11 - GNU C compiler
- Installer les versions requises
Par exemple, installez GCC 9 et GCC 10 :
sudo apt install gcc-9 gcc-10
Après l’installation, procédez à la configuration du changement de version.
Changement Entre les Versions
Utilisez la commande update-alternatives pour changer facilement de versions de GCC.
- Enregistrer les versions de GCC installées
Exécutez les commandes ci-dessous pour enregistrer les versions de GCC avec update-alternatives :
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
Cette configuration donne à GCC 10 une priorité plus élevée.
- Sélectionner la version que vous voulez utiliser
sudo update-alternatives --config gcc
Exemple de sortie :
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-10 100 auto mode
1 /usr/bin/gcc-9 90 manual mode
2 /usr/bin/gcc-10 100 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Entrez le numéro de la version souhaitée.
Utilisation d’une Version Spécifique par Projet
Si vous voulez utiliser une version différente de GCC pour des projets spécifiques, ajustez les liens symboliques en conséquence.
- Créer le lien symbolique
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
- Vérifier la version
gcc --version
Confirmez que la version sélectionnée est active.
Résumé
Cette section a couvert comment installer plusieurs versions de GCC et changer entre elles en utilisant update-alternatives.
Points clés :
- Installez les versions requises et gérez‑les avec
update-alternatives. - Configurez les liens symboliques pour utiliser des versions spécifiques par projet.

6. Dépannage
Erreurs d’installation et solutions
Exemple d’erreur 1 : Paquet introuvable
E: Unable to locate package build-essential
Cause :
La liste des paquets est obsolète, ou les paramètres du dépôt sont incorrects.
Solution :
Mettez à jour les informations du dépôt en utilisant les commandes suivantes :
sudo apt update
sudo apt upgrade
sudo apt install build-essential
Solution supplémentaire :
sudo add-apt-repository universe
sudo apt update
Cela peut permettre de trouver le paquet.
Exemple d’erreur 2 : Erreur de permission
Permission denied
Cause :
La commande n’a pas été exécutée avec les privilèges administrateur.
Solution :
Exécutez les commandes d’installation avec sudo :
sudo apt install build-essential
Erreurs de compilation et solutions
Exemple d’erreur 1 : Compilateur introuvable
gcc: command not found
Cause :
GCC n’est pas installé, ou le PATH n’est pas configuré correctement.
Solution :
Vérifiez si GCC est installé :
sudo apt install gcc
Si déjà installé, réparez le lien symbolique :
sudo ln -s /usr/bin/gcc-10 /usr/bin/gcc
Exemple d’erreur 2 : Erreurs de liaison de bibliothèque
undefined reference to 'main'
Cause :
La fonction main est manquante, ou il y a des erreurs de liaison.
Solution :
Assurez‑vous que votre code contient une fonction main. Recompilez avec les bonnes options :
gcc -o output main.c -lm
Erreurs d’exécution et solutions
Exemple d’erreur 1 : Pas de permission d’exécution
bash: ./program: Permission denied
Cause :
L’exécutable n’a pas la permission de s’exécuter.
Solution :
Ajoutez la permission d’exécution :
chmod +x program
./program
Exemple d’erreur 2 : Bibliothèques manquantes
error while loading shared libraries: libXXX.so: cannot open shared object file: No such file or directory
Cause :
Une bibliothèque partagée requise n’est pas installée.
Solution :
Identifiez la bibliothèque manquante et installez‑la :
sudo apt install libXXX-dev
Erreurs de gestion de version et solutions
Exemple d’erreur : Changement de version non appliqué
gcc --version
Si la sortie ne reflète pas la version changée, revérifiez les paramètres de update-alternatives.
Solution :
- Vérifiez les configurations disponibles.
sudo update-alternatives --config gcc
- Sélectionnez la version correcte.
- Mettez à jour le lien symbolique.
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
Résumé
Cette section a expliqué les erreurs courantes lors de l’installation et de l’utilisation de GCC, ainsi que les solutions spécifiques.
Points clés :
- Les erreurs d’installation peuvent être résolues en mettant à jour les dépôts et en corrigeant les paramètres.
- Les problèmes de compilation nécessitent souvent de vérifier le code ou les options de liaison.
- Les erreurs d’exécution sont souvent causées par des permissions ou des bibliothèques manquantes.
- Les problèmes de gestion de version peuvent être ajustés en utilisant des liens symboliques et
update-alternatives.
7. Section FAQ
Comment installer la dernière version de GCC ?
Question :
Je veux installer la dernière version de GCC, mais le dépôt d’Ubuntu ne fournit que des versions plus anciennes. Que puis‑je faire ?
Réponse :
Ajoutez le dépôt PPA et installez la dernière version.
- Ajoutez le PPA :
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
- Mettez à jour les paquets :
sudo apt update
- Installez le dernier GCC :
sudo apt install gcc-12
- Vérifiez la version :
gcc --version
Comment désinstaller GCC ?
Réponse :
Exécutez les commandes suivantes :
sudo apt remove gcc
sudo apt autoremove
Pour supprimer les outils de développement associés :
sudo apt remove build-essential
Que faire si seules les anciennes versions apparaissent dans update-alternatives ?
Réponse :
Ajoutez la version requise manuellement :
sudo apt install gcc-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
sudo update-alternatives --config gcc
Comment résoudre les erreurs de dépendances ?
Réponse :
Essayez de mettre à jour le système :
sudo apt update
sudo apt upgrade
Si le problème persiste :
sudo apt --fix-broken install
Comment utiliser différentes versions de GCC pour des projets spécifiques ?
Réponse :
- Créez un lien symbolique local :
ln -s /usr/bin/gcc-9 ./gcc
- Utilisez-le lors de la compilation :
./gcc -o program program.c
Que faire si j’obtiens « command not found » ?
Réponse :
Vérifiez si GCC est installé :
dpkg -l | grep gcc
Si ce n’est pas installé, réinstallez-le :
sudo apt install gcc
Si le lien symbolique est cassé, réparez-le :
sudo ln -sf /usr/bin/gcc-10 /usr/bin/gcc
Résumé
Cette section a couvert les questions courantes et les solutions pratiques liées à l’utilisation de GCC.
Points clés :
- La dernière version peut être installée via un dépôt PPA.
- La désinstallation et la gestion des versions sont gérées via
update-alternatives. - Des exemples pratiques ont été fournis pour résoudre les erreurs courantes.

8. Conclusion et étapes suivantes
Revue des points clés
- Vue d’ensemble et objectif de GCC
- GCC prend en charge plusieurs langages de programmation comme le C et le C++.
- Ubuntu offre un accès facile à GCC via les dépôts officiels.
- Étapes d’installation et de préparation
- Le système a été mis à jour et le paquet
build-essentialinstallé. - Vérification des versions et dépannage des dépendances.
- Utilisation de base
- Apprentissage de la création, compilation et exécution de code d’exemple.
- Exploration des techniques d’optimisation et de gestion des erreurs.
- Gestion de plusieurs versions
- Utilisation de
update-alternativespour changer de version de GCC selon les projets.
- Dépannage et FAQ
- Discussion des erreurs courantes et solutions étape par étape.
Ressources supplémentaires
- Documentation officielle d’Ubuntu
- Ubuntu Official Site Le site officiel d’Ubuntu fournit des guides détaillés sur la gestion des paquets et les outils de développement.
- Documentation officielle de GCC
- GCC Manual Le manuel GCC propose des instructions d’utilisation avancées et des options de configuration.
- Ressources de dépannage Linux
- Linux Console Linux Console contient diverses informations de dépannage Linux.
- Plateformes d’apprentissage et forums
- Qiita et Stack Overflow Qiita et Stack Overflow offrent des exemples utiles et un support communautaire.
Prochaines étapes
- Appliquer GCC dans le développement réel
- Utilisez GCC pour créer des programmes plus avancés dans vos projets.
- Étendre les fonctionnalités avec des bibliothèques
- Incluez des bibliothèques supplémentaires pour améliorer les capacités du projet.
- Apprendre de nouveaux outils et langages
- Maîtrisez les outils et langages de développement associés pour élargir vos compétences.
- Rejoindre la communauté open source
- Participez à des forums ou projets open source pour acquérir de l’expérience pratique et partager vos connaissances.
Réflexions finales
Cet article a parcouru chaque étape de l’installation et de l’utilisation de GCC sur Ubuntu. En suivant les méthodes et les pratiques de dépannage présentées ici, chacun peut créer un environnement de développement fiable.
Une dernière remarque :
Utilisez GCC pour concrétiser vos idées logicielles. Si vous rencontrez des problèmes, consultez la FAQ ou les ressources référencées pour les résoudre efficacement.
Le prochain article explorera la syntaxe de base et les techniques de développement avancées en C et C++. Restez à l’écoute pour les mises à jour !
