🔝 Retour au Sommaire
Avant de pouvoir écrire et exécuter des programmes en C sur Ubuntu, nous devons installer ce qu’on appelle une toolchain (chaîne d’outils). Mais qu’est-ce que c’est exactement ?
Une toolchain est un ensemble d’outils logiciels qui travaillent ensemble pour transformer votre code source (le code que vous écrivez) en un programme exécutable (que l’ordinateur peut lancer). C’est comme une chaîne de production dans une usine : chaque outil a un rôle spécifique.
Analogie simple : Imaginez que vous voulez construire une maison. Vous avez besoin de plusieurs outils : une scie pour couper le bois, un marteau pour planter les clous, un niveau pour vérifier l’alignement, etc. En programmation C, c’est pareil : vous avez besoin de plusieurs outils qui travaillent ensemble.
Notre toolchain pour le C sous Ubuntu comprend principalement :
Ubuntu facilite grandement l’installation de tous ces outils grâce au paquet build-essential. Ce paquet contient tout ce dont vous avez besoin pour commencer à développer en C.
Avant toute installation, il est recommandé de mettre à jour la liste des paquets disponibles. Ouvrez un terminal et exécutez :
sudo apt update
Que fait cette commande ?
sudo : Exécute la commande avec les privilèges administrateur (vous devrez entrer votre mot de passe)apt : Le gestionnaire de paquets d’Ubuntuupdate : Met à jour la liste des paquets disponibles et leurs versionsMaintenant, installons la toolchain complète :
sudo apt install build-essential
Cette commande installe automatiquement :
L’installation prend généralement quelques minutes selon votre connexion internet.
Une fois l’installation terminée, vérifions que tout fonctionne correctement.
gcc --version
Vous devriez voir une sortie similaire Ă :
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
Le numéro de version peut varier selon votre version d’Ubuntu. L’important est que la commande retourne une version sans erreur.
make --version
Vous devriez voir :
GNU Make 4.3
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2020 Free Software Foundation, Inc.
Si GDB n’est pas installé automatiquement, installez-le avec :
sudo apt install gdb
Puis vérifiez :
gdb --version
Bien que build-essential soit suffisant pour commencer, voici quelques outils supplémentaires très utiles :
sudo apt install cmake
CMake est le build system standard pour les projets C modernes. Nous l’utiliserons intensivement dans le module 5.
sudo apt install valgrind
Valgrind est un outil indispensable pour détecter les problèmes de gestion mémoire dans vos programmes.
sudo apt install clang-format
Cet outil vous permettra de formater automatiquement votre code selon des conventions établies.
sudo apt install pkg-config
Utile pour gérer les bibliothèques externes dans vos projets.
Maintenant que tout est installé, voyons où se trouvent ces outils et comment ils fonctionnent ensemble.
Les exécutables principaux se trouvent généralement dans /usr/bin/ :
which gcc
# Résultat : /usr/bin/gcc
La commande which vous indique le chemin complet d’un programme.
Les fichiers d’en-tête (header files) de la bibliothèque standard C se trouvent dans /usr/include/ :
ls /usr/include/stdio.h
Ce fichier stdio.h contient les déclarations pour les fonctions d’entrée/sortie comme printf().
Les bibliothèques compilées se trouvent dans /usr/lib/ ou /lib/ :
ls /usr/lib/x86_64-linux-gnu/libc.so.6
Pour vous assurer que tout fonctionne, créons un petit programme de test.
Créez un fichier nommé test.c avec le contenu suivant :
#include <stdio.h>
int main(void) {
printf("Installation réussie ! GCC fonctionne.\n");
return 0;
}
gcc test.c -o test
Explication de la commande :
gcc : Le compilateurtest.c : Le fichier source à compiler-o test : Indique le nom du fichier exécutable de sortie (test)./test
Si vous voyez s’afficher :
Installation réussie ! GCC fonctionne.
Félicitations ! Votre toolchain est correctement installée et fonctionnelle.
Si cette erreur apparaît après l’installation, essayez :
Vérifier que l’installation s’est bien terminée :
sudo apt install --reinstall build-essential
Vérifier votre PATH (la liste des répertoires où le système cherche les programmes) :
echo $PATH
Assurez-vous que /usr/bin est présent dans la liste.
Si vous obtenez des erreurs de permission lors de l’installation :
sudosudoL’installation de build-essential nécessite environ 200-300 Mo d’espace disque. Vérifiez l’espace disponible avec :
df -h
Ubuntu inclut généralement la version stable de GCC. Si vous avez besoin d’une version spécifique :
# Voir toutes les versions disponibles
apt-cache search gcc | grep gcc-[0-9]
# Installer une version spécifique (exemple GCC 12)
sudo apt install gcc-12
Clang est une alternative moderne à GCC. Pour l’installer :
sudo apt install clang
Clang offre généralement des messages d’erreur plus clairs, ce qui peut être utile pour les débutants.
Ă€ ce stade, vous avez :
Prochaine étape : Maintenant que votre environnement est prêt, nous allons explorer les différentes versions de GCC et comment les gérer (section 2.2), puis choisir et configurer votre éditeur de code (section 2.3).
--version après installation/usr/bin/, les bibliothèques dans /usr/lib/gcc fichier.c -o programme suffit pour compiler un programme basique