目次

1. Introduction

Qu’est‑ce que GCC ?

GCC (GNU Compiler Collection) est un compilateur open‑source capable de compiler plusieurs langages de programmation tels que le C et le C++. Il est largement utilisé comme compilateur par défaut dans de nombreuses distributions Linux.

Principales caractéristiques de GCC :

  • Prend en charge plusieurs langages, dont le C, le C++, Fortran, Java, et plus encore.
  • Open source et librement utilisable par quiconque.
  • Permet une compilation rapide et fiable.

Pourquoi utiliser GCC sur Ubuntu ?

  1. Inclus comme paquet standard Les dépôts d’Ubuntu incluent GCC par défaut, ce qui le rend facile à installer.
  2. Support abondant et documentation Parce qu’il y a de nombreux utilisateurs dans le monde, il existe une multitude d’informations disponibles pour le dépannage et la personnalisation.
  3. Gratuit Vous pouvez créer un environnement de développement puissant à faible coût.
  4. Facile à personnaliser Vous pouvez gérer plusieurs versions de GCC, vous permettant de créer un environnement adapté à chaque projet.

Résumé

Dans cet article, nous avons présenté un aperçu de GCC et les avantages de son utilisation sur Ubuntu. GCC est un compilateur puissant qui prend en charge plusieurs langages et est gratuit, et sur Ubuntu il est particulièrement simple à installer.

侍エンジニア塾

2. Prérequis

Mettre à jour le système et vérifier les dépendances

Tout d’abord, mettez à jour les informations des paquets d’Ubuntu à leur état le plus récent. Cela aide à prévenir les erreurs pendant l’installation.

1. Mettre à jour le système à son état le plus récent

sudo apt update
sudo apt upgrade
  • sudo apt update : Met à jour la liste des paquets vers la dernière version.
  • sudo apt upgrade : Met à niveau les paquets installés vers leurs versions les plus récentes.

Remarques :

  • La mise à jour peut prendre plusieurs minutes.
  • Si, après la mise à jour, un message « redémarrage requis » apparaît, redémarrez le système.

Vérifier les 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 installer les paquets requis à l’avance.

sudo apt install build-essential

Cette commande installe les outils de développement essentiels, y compris GCC.

Exemples de paquets installés :

  • gcc (compilateur C)
  • g++ (compilateur C++)
  • make (outil de construction)

Vérifier l’état de l’installation

Pour confirmer quels paquets sont installés et vérifier leurs versions, utilisez la commande suivante :

gcc --version

Exemple de sortie :

gcc (Ubuntu 9.4.0-1ubuntu1) 9.4.0
Copyright (C) 2021 Free Software Foundation, Inc.

Si vous voyez cette sortie, vous pouvez confirmer que GCC a été installé correctement.

Résumé des prérequis

À ce stade, vous avez terminé les prérequis nécessaires à l’installation de GCC.

  • Système mis à jour et mis à niveau à son état le plus récent.
  • Paquets requis installés pour préparer l’environnement.
  • État et version de l’installation de GCC vérifiés.

3. Comment installer GCC

Étapes d’installation de base

Sur Ubuntu, GCC peut être installé facilement depuis le dépôt officiel. Suivez les étapes ci‑dessous pour réaliser l’installation.

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

Cette commande installe GCC, G++ et l’ensemble complet des outils de développement.

  1. Confirmer la progression de l’installation Pendant l’installation, si « Proceed? (Y/n) » s’affiche, tapez « Y » puis appuyez sur Entrée.

Comment vérifier après l’installation

Une fois l’installation terminée, vérifiez la version de GCC pour confirmer que tout est installé correctement :

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 s’affichent comme indiqué, GCC a été installé avec succès.

Installation d’outils ou de bibliothèques supplémentaires

Parfois, l’installation de GCC seule n’est pas suffisante, vous pouvez donc vouloir installer les paquets supplémentaires suivants :

  1. Installer G++ (compilateur C++)
sudo apt install g++
  1. Installer les outils de débogage
sudo apt install gdb
  1. Installer les pages de manuel de développement
sudo apt install manpages-dev

Cela vous permet de vous référer immédiatement à l’aide liée à GCC et aux pages de manuel lorsque cela est nécessaire.

Dépannage des installations échouées

  1. Package non trouvé
E: Unable to locate package build-essential

Solution : Mettez à jour les informations du dépôt :

sudo apt update
sudo apt upgrade
  1. Des erreurs de permission surviennent
Permission denied

Solution : Utilisez sudo au début des commandes pour les exécuter avec les privilèges administrateur.

Résumé des étapes d’installation

Dans cette section, nous avons expliqué comment installer GCC et vérifier l’installation, ainsi que comment installer des paquets supplémentaires.

Points clés :

  • Utilisez sudo apt install build-essential pour installer rapidement.
  • Vérifiez la version pour confirmer l’état de l’installation.
  • Ajoutez G++, gdb et d’autres outils selon les besoins.

4. Utilisation de base de GCC

Créer et compiler un programme simple

  1. Créer un programme d’exemple

Tout d’abord, créez un simple programme « 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, appuyez sur Ctrl + X pour enregistrer, puis sur Y pour confirmer et quitter.

Compiler le programme

Ensuite, compilez ce programme avec 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 de sortie comme « hello ».

Exécuter le programme compilé

Exécutez le programme compilé avec la commande suivante :

./hello

Sortie attendue :

Hello, World!

Si cela s’affiche, le programme a été compilé et exécuté avec succès.

Gestion des erreurs

  1. Erreurs dues à des fautes 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 l’emplacement (par ex. ligne 3). Vérifiez votre code et corrigez les erreurs de syntaxe.

  1. Erreur de compilation

Exemple d’erreur :

gcc: command not found

Solution :
GCC n’est peut-être pas installé. Réinstallez en utilisant :

sudo apt install build-essential
  1. Erreur d’exécution

Exemple d’erreur :

bash: ./hello: Permission denied

Solution :
Si le fichier n’a pas les permissions d’exécution, utilisez :

chmod +x hello
./hello

Options d’optimisation

GCC vous permet d’utiliser des options d’optimisation pour améliorer les performances du programme.

Exemple : Spécifier le niveau d’optimisation

gcc -O2 hello.c -o hello
  • -O1 : Optimisations de base.
  • -O2 : Optimisations plus avancées.
  • -O3 : Optimisation maximale (priorisant la vitesse d’exécution).

Cela vous aide à optimiser la vitesse d’exécution ou la taille du code plus efficacement.

Résumé

Dans cette section, nous avons couvert la création, la compilation et l’exécution d’un programme de base avec GCC.

Points clés :

  • Vous avez appris comment créer du code d’exemple et le compiler.
  • Nous avons examiné comment gérer les erreurs lorsqu’elles surviennent.
  • Nous avons présenté les options d’optimisation pour améliorer les performances.

5. Gestion de plusieurs versions

Installation de plusieurs versions

Sur Ubuntu, vous pouvez installer différentes versions de GCC simultanément. Installons plusieurs versions en suivant les étapes ci-dessous.

  1. Vérifier les versions disponibles
sudo apt search gcc-

Cette commande vous permet de voir la liste des versions de GCC 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

Une fois l’installation terminée, passez à la configuration du changement de version.

Comment changer de version

Ubuntu prend en charge la commande update-alternatives pour changer facilement de version de GCC.

  1. Enregistrer les versions de GCC installées avec update-alternatives

Exécutez :

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

Dans cette configuration, GCC 10 est enregistré comme le défaut préféré (priorité 100).

  1. Sélectionner la version à utiliser

Utilisez la commande suivante pour choisir manuellement la version souhaitée :

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:

Appuyez sur pour conserver le choix actuel[*], ou saisissez le numéro de sélection :

Entrez le numéro souhaité et appuyez sur Entrée.

Utiliser une version spécifique par projet

Si vous souhaitez utiliser une version particulière pour chaque projet, vous pouvez modifier les liens symboliques en conséquence.

  1. Créer ou mettre à jour le lien
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc

Cette commande définit GCC 9 comme version par défaut.

  1. Vérifier la version
gcc --version

Confirmez que la version que vous avez configurée est correctement appliquée.

Résumé

Dans cette section, nous avons expliqué comment installer plusieurs versions de GCC et utiliser update-alternatives pour basculer facilement.

Points clés :

  • Installez les versions dont vous avez besoin et gérez-les avec update-alternatives .
  • Vous pouvez également configurer des liens symboliques pour utiliser une version spécifique par projet.

6. Dépannage

Erreurs lors de l’installation et comment les résoudre

Exemple d’erreur 1 : Paquet introuvable

E: Unable to locate package build-essential

Cause :
La liste des paquets n’est pas à jour, ou la configuration du dépôt pose problème.

Solution :
Exécutez les commandes suivantes pour mettre à jour les informations du dépôt :

sudo apt update
sudo apt upgrade
sudo apt install build-essential

Remède supplémentaire :

sudo add-apt-repository universe
sudo apt update

Cela peut permettre de trouver le paquet.

Exemple d’erreur 2 : Permission refusée

Permission denied

Cause :
Les commandes ne sont pas exécutées avec les privilèges administratifs.

Solution :
Préfixez sudo à toutes les commandes d’installation.

sudo apt install build-essential

Erreurs lors de la compilation et comment les résoudre

Exemple d’erreur 1 : Compilateur introuvable

gcc: command not found

Cause :
GCC n’est pas installé ou le PATH n’est pas correctement configuré.

Solution :
Vérifiez si GCC est installé :

sudo apt install gcc

S’il est installé, vérifiez et ajustez le lien symbolique :

sudo ln -s /usr/bin/gcc-10 /usr/bin/gcc

Exemple d’erreur 2 : Erreur de liaison de bibliothèque

undefined reference to 'main'

Cause :
La fonction main n’est pas définie dans votre programme, ou la liaison a échoué.

Solution :
Assurez-vous que la fonction main est incluse, et recompilez avec les options de liaison, par ex. :

gcc -o output main.c -lm

Erreurs d’exécution et comment les résoudre

Exemple d’erreur 1 : Pas de permission d’exécution

bash: ./program: Permission denied

Cause :
Le fichier exécutable n’a pas la permission d’exécution.

Solution :
Accordez 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 :
Les bibliothèques partagées requises ne sont pas installées.

Solution :
Vérifiez le nom de la bibliothèque manquante et installez-la :

sudo apt install libXXX-dev

Erreurs lors du changement de version et solutions

Exemple d’erreur : changement non appliqué

gcc --version

Si la version changée n’est pas affichée, réexaminez vos paramètres update-alternatives.

Solution :

  1. Vérifiez la liste des alternatives :
sudo update-alternatives --config gcc
  1. Sélectionnez le numéro correct.

  2. Mettez à jour le lien symbolique.

sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc

Résumé

Dans cette section, nous avons expliqué les erreurs courantes survenant lors de l’installation et de l’utilisation de GCC, ainsi que leurs stratégies de résolution.

Points clés :

  • Les erreurs d’installation peuvent souvent être résolues en mettant à jour les dépôts ou en ajustant les paramètres des dépôts.
  • Les erreurs de compilation peuvent être résolues en vérifiant le code et les options de liaison.
  • Les erreurs d’exécution proviennent souvent de problèmes de permissions ou de bibliothèques manquantes.
  • Les problèmes de changement de version peuvent être gérés à l’aide de liens symboliques et d’ajustements update-alternatives.

7. FAQ

Comment installer la dernière version de GCC ?

Question :
Je veux installer la dernière version de GCC, mais le dépôt par défaut ne propose que des versions plus anciennes. Que dois‑je faire ?

Réponse :
Pour installer la dernière version de GCC, vous pouvez ajouter un dépôt PPA.

  1. Ajoutez le dépôt PPA :
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  1. Mettez à jour la liste des paquets :
sudo apt update
  1. Installez la dernière version :
sudo apt install gcc-12
  1. Vérifiez la version :
gcc --version

Comment désinstaller GCC ?

Question :
Je veux désinstaller GCC. Quelle est la procédure ?

Réponse :
Vous pouvez supprimer GCC avec les commandes suivantes :

sudo apt remove gcc
sudo apt autoremove

Si vous souhaitez également supprimer les outils associés, ajoutez :

sudo apt remove build-essential

Que faire si seules les anciennes versions sont sélectionnables ?

Question :
Même en utilisant update-alternatives --config gcc, seules les anciennes versions apparaissent. Comment ajouter une version plus récente ?

Réponse :
Ajoutez manuellement la version plus récente aux paramètres des alternatives.

  1. Installez la version dont vous avez besoin :
sudo apt install gcc-12
  1. Ajoutez‑la manuellement aux alternatives :
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
  1. Sélectionnez la version :
sudo update-alternatives --config gcc

Que faire en cas d’erreurs de dépendances ?

Question :
Des erreurs de dépendances apparaissent lors de l’installation de GCC. Comment les résoudre ?

Réponse :
Les erreurs de dépendances peuvent résulter d’un système qui n’est pas à jour. Exécutez :

sudo apt update
sudo apt upgrade

Si cela ne résout pas le problème, réparez automatiquement les dépendances cassées :

sudo apt --fix-broken install

Comment utiliser une version spécifique de GCC pour un projet particulier ?

Question :
Je veux utiliser différentes versions de GCC selon les projets. Comment configurer cela ?

Réponse :
Créez un lien symbolique dans le répertoire du projet pointant vers le binaire GCC souhaité.

  1. Créez le lien local :
ln -s /usr/bin/gcc-9 ./gcc
  1. Utilisez‑le localement dans les commandes de compilation :
./gcc -o program program.c

Que faire si « command not found » apparaît ?

Question :
Même après avoir installé GCC, je vois « gcc: command not found ». Que faire ?

Réponse :
Tout d’abord, confirmez l’installation :

dpkg -l | grep gcc

Si GCC n’est pas installé, réinstallez‑le :

sudo apt install gcc

Si le problème persiste, vérifiez le lien symbolique :

ls -l /usr/bin/gcc

Si le lien est cassé, corrigez‑le :

sudo ln -sf /usr/bin/gcc-10 /usr/bin/gcc

Résumé

Dans cette section, nous avons présenté les questions fréquemment posées et leurs solutions concrètes pour GCC.

Points clés :

  • La dernière version peut être installée via des dépôts PPA.
  • La désinstallation et la gestion des versions sont facilement gérées avec update-alternatives.
  • Nous avons également fourni des exemples de commandes concrètes pour le dépannage.

8. Conclusion et prochaines étapes

Récapitulatif de cet article

  1. Vue d’ensemble de GCC et rôle
  • GCC est un compilateur puissant prenant en charge plusieurs langages tels que C et C++.
  • Sous Ubuntu, il peut être installé facilement depuis le dépôt officiel, ce qui le rend idéal pour créer des environnements de développement.
  1. Étapes d’installation et de préparation
  • Nous avons mis à jour le système et installé le paquet build-essential.
  • Nous avons également vérifié les versions et géré le dépannage des dépendances.
  1. Utilisation de base
  • Nous avons expliqué comment créer, compiler et exécuter des programmes d’exemple.
  • Nous avons abordé comment répondre aux erreurs et utiliser les options d’optimisation.
  1. Gestion de plusieurs versions et commutation
  • Nous avons expliqué comment utiliser update-alternatives pour basculer entre les versions de GCC par projet.
  1. Dépannage et FAQ
  • Nous avons couvert les erreurs d’installation et d’utilisation possibles et fourni des solutions concrètes.

Ressources supplémentaires

Voici des ressources pour faciliter l’apprentissage ou les applications supplémentaires :

  1. Documentation officielle d’Ubuntu
  1. Documentation officielle de GNU GCC
  1. Guides de la console Linux
  • Console Linux publie des informations de dépannage sur divers sujets Linux.
  1. Sites d’apprentissage et forums

Prochaines étapes

  1. Utiliser GCC dans des projets réels
  • Utilisez GCC dans des projets concrets et réalisez des développements plus avancés.
  1. Utiliser des bibliothèques et extensions
  • Installez des bibliothèques supplémentaires selon les besoins pour étendre les fonctionnalités de votre projet.
  1. Apprendre de nouveaux langages et outils
  • En apprenant d’autres langages ou outils de construction, visez un perfectionnement supplémentaire de vos compétences.
  1. Participer à la communauté
  • Rejoignez des forums ou des projets open source, partagez vos connaissances et développez des compétences pratiques en collaboration.

Mot de la fin

Dans cet article, nous avons expliqué étape par étape comment installer et utiliser GCC sur Ubuntu. Il couvre tout, des bases au dépannage, facilitant ainsi la mise en place de l’environnement de développement même pour les débutants.

Une dernière remarque :
Utilisez cet article comme référence pour appliquer GCC dans vos propres projets, profitez de la programmation, et consultez la FAQ ou les ressources supplémentaires si de nouvelles questions surgissent.

Dans le prochain article, je prévois de couvrir les bases de la syntaxe C et C++ ainsi que les techniques de développement avancées. Restez à l’écoute !

年収訴求