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 :
gccetg++font tous deux partie de GCC, mais pour le C++, invoquez toujoursg++(et nongcc).g++lie automatiquement la bibliothèque standard C++ ;gccne 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
binau 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.