Projets VSCode
Lorsque vous avez un projet un peu plus conséquent, il est plus pratique de passer par VSCode pour configurer, compiler et tester vos programmes.
Configuration avec CMake
Vous aurez besoin d’un fichier CMakeLists.txt
à la racine de votre répertoire pour configurer le projet.
Si celui-ci ne contient qu’un seul programme, vous pouvez copier et adapter dans votre CMakeLists.txt
les instructions suivantes.
cmake_minimum_required(VERSION 3.1)
project(my_project)
add_executable(my_executable
my_file1.cpp
my_file2.cpp
my_file3.h
)
target_compile_features(my_executable PUBLIC cxx_std_17)
Pour configurer le projet, utilisez la commande CMake: Configure
.
Configuration du fichier launch.json
Afin de pouvoir exécuter votre ou vos programme rapidemment, il vous faudra créer et configurer le fichier launch.json
.
- Créez un dossier
.vscode
à la racine du répertoire (si celui-ci n’existe pas déjà) et ajoutez dedans un fichier que vous nommerezlaunch.json
. - Une fois ce fichier créé, ouvrez-le et cliquez sur le bouton
Add Configuration
. - Sélectionnez ensuite la configuration
C/C++: (XXX) Launch
adéquate.
Windows et Linux devraient vous proposez GDB et MacOS devrait vous fournir LLVM. - Remplacez la variable
cwd
par la valeur ci-dessous :
"cwd": "${workspaceFolder}",
- Si vous avez compilé votre programme “à la main”, remplacez
program
par le chemin de votre exécutable.
Si vous avez utilisé CMake, vous pouvez indiquer${command:cmake.launchTargetPath}
.
"program": "${workspaceFolder}/chap-02/1-first_class",
"program": "${command:cmake.launchTargetPath}",
- Si vous êtes sous Windows, supprimez la ligne contenant
"miDebuggerPath"
.
Lancer un programme
Une fois que votre launch.json
existe, vous pouvez lancer votre programme avec la commande Debug: Start Debugging
ou en appuyant sur F5.
Si votre projet contient plusieurs exécutables, vous pouvez changer l’exécutable à lancer avec la commande CMake: Set Debug Target
.
Si vous souhaitez lancer le programme en utilisant des arguments, vous pouvez renseigner ces derniers en modifiant la variable args
dans le fichier launch.json
.