Comment installer et utiliser GCC sur Ubuntu : Guide complet pour les développeurs

目次

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 ?

  1. Fourni comme paquet standard : GCC est inclus dans les dépôts officiels d’Ubuntu, ce qui le rend facile à installer.
  2. Documentation étendue et support communautaire : Avec une large base d’utilisateurs mondiale, les ressources de dépannage et de personnalisation sont abondantes.
  3. Gratuit : Vous pouvez créer un environnement de développement puissant sans frais.
  4. 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 :

  1. Installez le paquet build-essential
    sudo apt install build-essential
    

Cette commande installe GCC, G++, et d’autres outils de développement essentiels.

  1. 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

  1. 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

  1. 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.

  1. 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
  1. 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.

  1. 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
  1. 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.

  1. 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.

  1. 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.

  1. Créer le lien symbolique
    sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc
    
  1. 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 :

  1. Vérifiez les configurations disponibles.
    sudo update-alternatives --config gcc
    
  1. Sélectionnez la version correcte.
  2. 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.

  1. Ajoutez le PPA :
    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    
  1. Mettez à jour les paquets :
    sudo apt update
    
  1. Installez le dernier GCC :
    sudo apt install gcc-12
    
  1. 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 :

  1. Créez un lien symbolique local :
    ln -s /usr/bin/gcc-9 ./gcc
    
  1. 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

  1. 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.
  1. Étapes d’installation et de préparation
  • Le système a été mis à jour et le paquet build-essential installé.
  • Vérification des versions et dépannage des dépendances.
  1. 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.
  1. Gestion de plusieurs versions
  • Utilisation de update-alternatives pour changer de version de GCC selon les projets.
  1. Dépannage et FAQ
  • Discussion des erreurs courantes et solutions étape par étape.

Ressources supplémentaires

  1. 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.
  1. Documentation officielle de GCC
  • GCC Manual Le manuel GCC propose des instructions d’utilisation avancées et des options de configuration.
  1. Ressources de dépannage Linux
  • Linux Console Linux Console contient diverses informations de dépannage Linux.
  1. Plateformes d’apprentissage et forums
  • Qiita et Stack Overflow Qiita et Stack Overflow offrent des exemples utiles et un support communautaire.

Prochaines étapes

  1. Appliquer GCC dans le développement réel
  • Utilisez GCC pour créer des programmes plus avancés dans vos projets.
  1. Étendre les fonctionnalités avec des bibliothèques
  • Incluez des bibliothèques supplémentaires pour améliorer les capacités du projet.
  1. Apprendre de nouveaux outils et langages
  • Maîtrisez les outils et langages de développement associés pour élargir vos compétences.
  1. 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 !

侍エンジニア塾