Utilisez avec succès le sous-système WSL Win10 pour configurer l'environnement d'exécution de débogage C ++ sous Visual Studio Code

installer un logiciel

Installer WSL

Pour l'installation et la configuration de WSL, veuillez consulter cet article Installation et configuration de WSL

Installez VSCode

Visitez le site Web officiel pour télécharger le package d'installation du logiciel Visual Studio Code.
Téléchargez VSCode: https://code.visualstudio.com pour
télécharger et utiliser la version stable de Windows. Le
processus d'installation ne sera pas répété.

Environnement d'exécution et de débogage C ++

Interface chinoise VSCode

Après avoir installé VSCode, l'interface est en anglais. La première étape doit être d'installer le pack de langue chinoise. Après cela, l'opération sera facile à comprendre.
Cliquez sur l'icône du plug-in, entrez Chineseet Microsoft est le premier pack de langue chinois officiel Cliquez Installpour
Cliquez sur la gestion des plugins à gauche

Installation du plug-in lié à C ++

Pour exécuter et déboguer C ++ sur VSCode, vous avez besoin de quelques plug-ins de base, au moins pour réaliser certaines fonctions de base telles que l'auto-complétion de code. Le principe du débogage est que les logiciels tels que g ++ et gdb requis pour le débogage C ++ ont été installés et configurés. Les détails sont à l'étape suivante.
Insérez la description de l'image ici
Le logiciel de débogage sur WSL nécessite également le plug-in Remote-WSL
Utilisez les outils nécessaires pour le débogage à distance
. Une fois le plug-in installé, cliquez sur l'icône Remote dans le coin inférieur gauche pour que WSL s'exécute en mode distant. À ce stade, le terminal par défaut est WSL et l'entrée Ctrl + `peut ouvrir rapidement le terminal pour vérifier si le terminal est Une fois WSL
Insérez la description de l'image ici
réussi, WSL et la version et le numéro de version correspondants seront affichés dans le coin inférieur gauche.
Insérez la description de l'image ici

Installation du package WSL nécessaire

Assurez-vous que les besoins de base sont le débogage des packages g ++ et gdb series
utilisés pour confirmer la commande g++ -vet gdb -ventrez la commande appropriée dans le WSL pour confirmer si le package a été installé
n'est pas installé, puis il ouvre l'utilisation de WSL sudo apt-get install 软件包名称pour installer. Si vous n'êtes pas
sûr du nom du package, vous pouvez le saisir directement g++. S'il n'est pas installé, vous serez invité à installer le package. Il vous suffit d'installer l'un d'entre eux. Généralement, le premier fera l'affaire par défaut.
g++Utilisé pour compiler et lier des C++programmes et gdbpour déboguer des logiciels. La combinaison avec les outils de débogage de VSCode peut permettre un C++débogage de programme léger

Certains paramètres nécessaires à VSCode pour déboguer C ++

S'il n'y a pas de problème avec l'installation et la configuration ci-dessus, la configuration spécifique du fichier est la suivante: ouvrez un fichier cpp et écrivez le code lorsque le débogage est exécuté pour la première fois tasks.jsonet qu'il launch.jsona été automatiquement configuré et stocké dans le .vscodedossier du chemin de travail actuel . Cliquez sur ou ou appuyez sur la touche de raccourci correspondante pour démarrer le débogage. Ensuite, le chemin de travail actuel créera automatiquement un dossier et deux fichiers

运行-启动调试运行-以非调试模式运行.vscodejson
Insérez la description de l'image ici

tâches.json:

{
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "version": "2.0.0"
}

launch.json:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

Le contenu de ces deux fichiers étant généré automatiquement, il n'y a pas d'explication ici.Vous pouvez vous référer à la documentation fournie par VSCode pour savoir comment personnaliser la configuration.
Ici.
Le contenu de ces deux fichiers n'a pas besoin d'être ici, car les deux fichiers contiennent les informations de la zone de travail actuelle, et chaque zone de travail peut être configurée différemment tasks.jsonet launch.jsonutilisée pour exécuter différents environnements d'exploitation

Je suppose que tu aimes

Origine blog.csdn.net/sinat_24866629/article/details/108894219
conseillé
Classement