Menu

Installer C++ : configurer un compilateur sur Windows, macOS et Linux

Comment installer un compilateur C++ (GCC, Clang ou MSVC), choisir une chaîne d'outils adaptée à votre système d'exploitation et vérifier qu'elle fonctionne depuis la ligne de commande.

Cette page contient des éditeurs exécutables - modifiez, exécutez et voyez la sortie instantanément.

Ce dont vous avez réellement besoin : un compilateur

À la page précédente, vous avez vu que C++ est un langage compilé — votre code source est transformé en code machine natif avant d'être exécuté. Pour faire cela sur votre propre machine, vous installez une seule chose essentielle : un compilateur C++. Le compilateur lit vos fichiers .cpp, applique la bibliothèque standard C++ et produit un exécutable que votre processeur exécute directement.

Vous n'avez pas besoin d'un IDE lourd pour démarrer. Un IDE n'est qu'un éditeur entouré d'outils, le tout au-dessus du même compilateur. Beaucoup de gens écrivent du C++ avec un simple éditeur de texte (ou VS Code) et invoquent le compilateur depuis un terminal. Installez d'abord le compilateur ; ajoutez un éditeur par-dessus quand cela vous chante.

Vous n'avez d'ailleurs besoin de rien de tout cela pour suivre ce cours ici — les blocs d'éditeur de ces pages se compilent et s'exécutent dans le cloud. Configurez un compilateur local quand vous voudrez compiler et exécuter du C++ sur votre propre ordinateur.

Choisissez un compilateur pour votre système d'exploitation

Il existe trois compilateurs C++ majeurs, tous gratuits et suffisamment modernes pour C++17 et C++20 :

  • GCC — la GNU Compiler Collection. Son interface C++ est g++. C'est celui par défaut sous Linux.
  • Clang — le compilateur de LLVM. Son interface C++ est clang++. C'est celui par défaut sous macOS.
  • MSVC — le compilateur de Microsoft (cl.exe), livré avec Visual Studio. Le choix natif sous Windows.

Inutile de trop réfléchir. Utilisez celui qui est standard sur votre plateforme — le langage C++ est le même pour les trois, et tous les exemples de ce cours se compilent avec n'importe lequel. Les différences ne comptent qu'une fois arrivé aux fonctionnalités avancées propres à chaque éditeur.

Un piège de nommage : gcc et g++ font tous deux partie de GCC, mais pour le C++, invoquez toujours g++ (et non gcc). g++ lie automatiquement la bibliothèque standard C++ ; gcc ne le fait pas, et vous obtiendrez des erreurs d'édition de liens déroutantes.

Installez sur votre plateforme

Les détails varient légèrement selon le système d'exploitation. Lorsqu'un gestionnaire de paquets existe, privilégiez-le — les mises à jour se résument alors à une seule commande.

Windows

La voie la plus simple est la chaîne d'outils GCC gratuite MinGW-w64 via l'installateur MSYS2. Après avoir installé MSYS2, ouvrez son terminal et exécutez :

pacman -S mingw-w64-ucrt-x86_64-gcc

Cela vous fournit g++. Ajoutez ensuite C:\msys64\ucrt64\bin à votre PATH pour que g++ fonctionne depuis n'importe quel terminal. Autre option : installez Visual Studio (l'édition Community gratuite) avec la charge de travail « Développement Desktop en C++ » pour obtenir le compilateur MSVC et un IDE d'un seul coup.

macOS

Apple distribue Clang via les Command Line Tools. Une seule commande les installe :

xcode-select --install

Cela vous fournit clang++. Si vous préférez GCC, installez-le avec Homebrew : brew install gcc.

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install g++

Sous Fedora/RHEL, c'est sudo dnf install gcc-c++. Ce sont des commandes shell, pas du C++ — elles installent le compilateur à l'échelle du système. Installer le paquet build-essential sous Ubuntu apporte g++ ainsi que make et d'autres outils de compilation d'un seul coup.

Vérifiez que ça a marché

C'est l'étape que les gens sautent avant de perdre une heure dessus. Ouvrez un nouveau terminal (pour qu'il prenne en compte le PATH mis à jour) et demandez sa version au compilateur :

g++ --version

Vous devriez voir quelque chose comme :

g++ (Ubuntu 13.2.0-4ubuntu3) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.

Sous macOS, l'équivalent est clang++ --version, et sous Windows avec MSVC, c'est cl (à exécuter depuis le « Developer Command Prompt »). Si vous obtenez command not found, le compilateur n'est pas installé ou n'est pas dans votre PATH — reprenez l'étape d'installation pour votre plateforme et rouvrez le terminal.

Une autre vérification utile : confirmez la norme par défaut du compilateur. Un GCC ou un Clang récent utilise par défaut C++17 ou une version plus récente, ce que ces pages présupposent. Vous pouvez toujours forcer une norme explicitement avec une option comme -std=c++20, que la page suivante détaille.

Un rapide test local

Dès que g++ --version affiche un numéro, votre machine peut compiler du C++. Le programme exact que vous compilerez en local s'exécute aussi ici même dans le navigateur, ce qui vous permet de vérifier la sortie avant même de toucher à un terminal :

La macro __cplusplus est un nombre intégré que le compilateur définit pour vous indiquer la norme du langage qu'il utilise (par exemple, 201703 signifie C++17). Tout programme C++ démarre à partir de int main(), et std::cout écrit dans la console. Sur votre propre machine, vous enregistreriez ceci sous main.cpp, le compileriez et exécuteriez l'exécutable obtenu. Cette danse en deux temps — compiler puis exécuter — est précisément le sujet de la page suivante.

Une note sur le PATH

Ce qui fait le plus trébucher les nouvelles installations, c'est le PATH — la liste des dossiers dans lesquels votre shell cherche les programmes. Si g++ --version fonctionne depuis n'importe quel répertoire, votre PATH inclut le dossier du compilateur et tout est en place. S'il ne fonctionne que depuis le répertoire d'installation, ou pas du tout, c'est que le dossier bin du compilateur n'est pas encore dans votre PATH.

  • Sous Windows, c'est l'écueil le plus courant : après avoir installé MinGW-w64, vous devez ajouter manuellement son dossier bin au PATH et ouvrir un nouveau terminal.
  • Sous macOS et Linux, les gestionnaires de paquets et les outils Xcode placent le compilateur dans le PATH à votre place, donc ce problème se présente rarement.

Si, plus tard, un outil de compilation ou un éditeur ne trouve pas votre compilateur alors que g++ --version fonctionne dans un terminal, la cause est presque toujours un PATH que l'application graphique n'a pas hérité — redémarrer l'application (ou votre machine) règle généralement le problème.

Suite : compiler du C++

Vous avez maintenant un compilateur opérationnel et vous l'avez vérifié depuis la ligne de commande. La page suivante transforme cela en un véritable flux de travail : écrire un fichier .cpp, le compiler avec g++ (y compris les options -std et -o qui contrôlent la norme et le nom de sortie) et exécuter l'exécutable produit — sans oublier ce que chaque étape fait réellement en coulisses.

Questions fréquentes

Ai-je besoin d'un IDE pour commencer à écrire du C++ ?

Non. C++ a besoin d'un compilateur — l'IDE est facultatif. C'est le compilateur (g++, clang++ ou le cl de MSVC) qui transforme votre code source en programme exécutable ; un éditeur comme VS Code ou un IDE comme Visual Studio ne fait que rendre le flux de travail plus agréable. Installez d'abord le compilateur, ajoutez un éditeur quand vous le souhaitez.

Quel compilateur C++ dois-je installer ?

Utilisez la chaîne d'outils standard de votre système d'exploitation : GCC (g++) sous Linux, Clang (clang++) sous macOS via les outils Xcode, et MSVC ou MinGW-w64 sous Windows. Les trois sont gratuits et prennent en charge le C++ moderne (C++17/C++20). Choisissez-en un, ajoutez-le à votre PATH et vous pourrez compiler tous les exemples de ce cours.

Comment savoir si un compilateur C++ est déjà installé ?

Ouvrez un terminal et exécutez g++ --version (ou clang++ --version). Si vous voyez un numéro de version, un compilateur est présent dans votre PATH et prêt à l'emploi. Si vous obtenez command not found, le compilateur est absent ou n'est pas dans votre PATH — installez la chaîne d'outils de votre plateforme ci-dessous.

Coddy programming languages illustration

Apprendre à coder avec Coddy

COMMENCER