[ Dérivé d’un tutoriel écrit par mes collègues MM. Sébastien Doeraene et Dan-Cristian Tomozei. ]

Étape 1 : Paramétrer l’éditeur et les extensions

Commencez par installer deux extensions appropriées pour coder en C++.

Pour cela, cliquez sur l’icône correspondant aux extensions dans la barre verticale sur le côté gauche. Cherchez dans le champ les extensions suivantes et installez-les :

  • C/C++ par Microsoft. (Cette extension est probablement déjà installée.)
    Plus d’infos: C/C++ support for Visual Studio Code is provided by a Microsoft C/C++ extension to enable cross-platform C and C++ development using VS Code on Windows, Linux, and macOS. The focus is on code editing, navigation, and debugging support for C and C++ code everywhere that VS Code runs.
  • indent-rainbow par oderwat
    Plus d’info: This extension colorises the indentation in front of your text alternating four different colors on each step.

À présent, configurez de l’éditeur de la façon suivante : parcourez File→Preferences→Settings (raccourci clavier: Ctrl ,) . Une fenêtre comme celle-ci s’ouvrira :

Cliquez comme indiqué ci-dessus (en haut à droite) afin d’ouvrir le fichier de configuration. Ensuite, copiez le texte suivant

"editor.renderWhitespace": "all",
"editor.insertSpaces": true,
"editor.tabSize": 2,
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"indentRainbow.includedLanguages":[],
"C_Cpp.default.compilerPath": "/usr/bin/g++-14",
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000

et collez-le entre l’accolade ouvrante { et l’accolade fermante } du fichier settings.json. Si un réglage semble incorrect, vérifiez la syntaxe. S’il est lié à une extension que vous venez d’installer, essayez de la réactiver en cliquant sur Reload.

Il faut aussi savoir que VS Code reporte des informations chez Microsoft ; ce qu’ils appellent pudiquement « Telemetry ». Si vous souhaitez désactiver la « télémétrie », ajoutez les lignes suivantes à votre settings.json :

    "telemetry.telemetryLevel": "off",
    "telemetry.feedback.enabled": false,
    "telemetry.editStats.enabled": false,

Fermez la fenêtre et sauvegardez (il vous le demande sur la fermeture).

Pour finir votre configuration vous pouvez aussi choisir un thème de couleur pour votre éditeur via File → Preferences → Color Theme.

Étape 2 : Créer et modifier un programme

Créez un nouveau fichier C++ avec : File → New File). Dans la fenêttre de dialogue qui s’ouvre, tapez simplement « C++ », puis sélectionnez « Create New File (C++) Build-In » dans les propositions qui apparaissent en dessous.

Naviguer ensuite vers le répertoire serie02 créé la semaine passée (ou celui de votre choix sur votre ordinateur) et créez-y le fichier salut.cc.

Cliquez sur « don’t show » (dans la phrase écrite en commentaire).

Pour avoir tous les fichiers d’un répertoire (plus pratique plus tard quand vous aurez plusieurs exercices) cliquez à gauche sur « Open Folder » et ouvrez le répertoire dans lequel vous travaillez. À coté gauche de votre éditeur Visual Studio Code, vous trouverez alors tous les fichiers du répertoire en question, salut.cc étant le seul pour le moment. En plus, dans le fenêtre “TERMINAL” en bas à droite, le chemin vers le répertoire est déjà prêt. (Cliquez sur « Terminal → New Terminal » si vous n’en avez pas encore.)

Dans votre fichier salut.cc, ajoutez le petit programme suivant (ne faites pas copier-coller, entrez le code par vous-même !):

#include <iostream>
using namespace std

int main()
{
  cout << "Bonjour tout le monde !" << endl;
  return 0;
}

Remarques :

  • Certains mots apparaissent colorés. Il s’agit de mots ayant des fonctions syntaxiques particulières, et leur couleur peut améliorer la lisibilité des programmes.

  • l’autocomplétion est un outil très pratique : grâce à la touche Tab, la fenêtre de programmation, ou même le terminal ci-dessous, propose de compléter ce que vous écrivez par un mot clé, un nom de fichier existant, etc. suivant le contexte.

Vérifiez que l’auto-save est activé (File → Auto Save) ou sauvegardez le programme avec Ctrl-S ou via le menu File → Save.

Avant d’être exécuté, un programme C doit être compilé : le fichier texte contenant le code source doit être traduit en langage machine. On effectue cette opération à l’aide d’une commande de compilation, qui peut être tapée dans une fenêtre Terminal ou, selon l’éditeur, grâce à un bouton dédié.

Afin de bien comprendre ce que nous faisons, commençons par compiler à la main dans le terminal de VStudio Code : dans le terminal, tapez la commande suivante en utilisant l’autocomplétion pour salut.cc (puis appuyez sur “Enter”) :

g++ -Wall salut.cc -o salut

Si rien ne s’écrit, c’est que tout s’est bien passé. Observez dans votre dossier (ou bien utilisez la commande ls -l pour voir tous les fichiers). Il existe désormais un fichier nommé salut (sans .cc) : c’est l’exécutable. Si vous travaillez sur Windows, le nouveau fichier est salut.exe.

Il a été créé grâce à la commande de compilation que vous venez de taper.

Si la compilation s’est déroulée sans problème, il faut tester votre programme. Toujours dans le terminal, lancez-le en tapant

./salut

Attention: sans l’extension .c !! C’est le programme exécutable que nous lançons ici, pas le code C++ d’origine (que la machine/le terminal ne comprennent absolument pas…). Le message “Bonjour tout le monde !” devrait apparaître dans le terminal.

Étape 3 : Erreurs de compilation

Nous allons maintenant nous intéresser à la correction des erreurs d’un programme, en tous cas celles que le compilateur peut détecter. Cela vous arrivera souvent. Heureusement, le compilateur est assez fort pour trouver les erreurs. Apprenez donc à les comprendre.

Il existe divers types d’erreurs :

  • Les erreurs de compilation : le programme est mal écrit et le compilateur ne le comprend pas (comme lorsqu’on fait des fautes dans une langue étrangère). Ces erreurs sont relativement faciles à trouver, car le compilateur signale toujours le problème, en indiquant souvent l’endroit de l’erreur.

  • Les erreurs d’implémentation : le programme compile, mais ce qu’il fait est erroné (par exemple une division par zéro se produit, ou une variable n’a pas été initialisée correctement). Ce type d’erreurs ne se détecte que lors des tests du programme ; soit par un arrêt intempestif (cas de la division par zéro), soit par des résultats erronés (cas de la mauvaise initialisation).

  • Les erreurs d’algorithme : l’algorithme implémenté ne fait pas ce que l’on croit ou ce qu’il devrait. Ce type d’erreurs est en fait assez proche du précédent. Cependant, c’est plus la méthode globale qui est erronnée, alors que dans le cas précédent, l’erreur provient le plus souvent d’une étourderie ou d’un manque de précision dans une des étapes du codage de l’algorithme.

  • Les erreurs de conception : ici c’est carrément l’approche du problème qui est erronnée, souvent en raison d’hypothèses trop fortes ou d’hypothèses non explicitées.

Introduisez volontairement une erreur de syntaxe dans votre programme (supprimez par exemple la dernière accolade ou le dernier point-virgule). Relancez ensuite la compilation. Dans le terminal, vous devriez obtenir un message indiquant le fichier où se trouve l’erreur (salut.cc), la ligne concernée, ainsi que le type d’erreur.

Attention: assez souvent, la source d’erreur ne se trouve pas exactement sur la ligne signalée, mais sur la ligne précédente ou la ligne suivante car c’est le moment où le compilateur se rend compte qu’il y a une erreur, mais ce n’est peut être pas exactement l’endroit où l’erreur se trouve (un peu comme dans une langue étrangère on peut comprendre à la fin de la phrase qu’il y avait quelque chose de faux avant).

Il faut toujours lire les messages d’erreur dans leur entièreté, qu’il s’agisse de warnings (erreur non fatales, à la compilation) ou de réelles erreurs. Ils sont généralement explicites sur ce que le compilateur a essayé de faire/a compris de ce que vous avez écrit. Il est conseillé de toujours traiter les erreurs une à la fois, du haut vers le bas (c.-à-d. en commençant par la première) car souvent, les erreurs suivantes découlent de la première. À l’inverse, une erreur peut aussi en cacher d’autres qui n’apparaîtront qu’une fois la première résolue.

Corrigez les erreurs, et relancez la compilation.

Last modified: Monday, 7 September 2026, 3:47 PM