Comment configurer le compilateur/débogueur de code Visual Studio pour GCC?
Je programme en C en code Visual Studio, mais je ne peux pas compiler, car VSC ne propose que trois compilateurs construits en noeud.js, Mono C#, et le développement d'extensions. Après avoir creusé un peu, je suis tombé sur le Visual Studio Marketplace. Cela semblait être la bonne chose, mais seulement quatre langues rares étaient là.
Je ne peux que supposer que le support de débogage C est intégré, Je ne peux pas le trouver ou je vais de la mauvaise manière pour le faire. J'ai tenté de créer un nouveau lancement.json (le manifeste qui semble contenir les paramètres de compilation/débogage pour chaque fichier) et entrer manuellement les binaires GCC que j'ai, mais qui n'ont pas fini par fonctionner. Je suis actuellement bloqué à compiler manuellement le fichier source C sur lequel je travaille à travers l'invite de commande.
aiderait vraiment si quelqu'un pouvait me diriger dans la bonne direction.
tl;dr - l'Aide à quiconque de débogage dans Visual Studio C Code
Windows 8, si ce qui compte
Cheers!
6 réponses
Ctrl+P et tapez "ext install cpptools" il installera tout ce dont vous avez besoin pour déboguer c et c++.
déboguer en VS code est très complet, mais si vous avez juste besoin de compiler et exécuter: https://code.visualstudio.com/docs/languages/cpp
regardez dans la section Débogage et ça expliquera tout
je voulais juste ajouter que si vous voulez déboguer des trucs, vous devriez compiler avec les informations de débogage avant de déboguer, sinon le débogueur ne fonctionnera pas. Donc, en g++, vous devez faire g++ -g source.cpp
. -g
flag signifie que le compilateur insérera des informations de débogage dans votre exécutable, de sorte que vous puissiez exécuter gdb dessus.
il y a une façon beaucoup plus simple de compiler et d'exécuter du code C en utilisant GCC, pas de configuration nécessaire:
- installez le Code Coureur Extension
- ouvrez votre fichier de code C dans L'éditeur de texte, puis utilisez le raccourci
Ctrl+Alt+N
ou appuyez surF1
et ensuite sélectionner / taperRun Code
, ou cliquez-droit sur l'Éditeur de Texte, puis cliquez surRun Code
dans le menu contextuel, le code sera compilé et exécuté, et le résultat sera affiché dans la Fenêtre de Sortie.
de Plus vous pouvez mettre à jour la configuration dans Paramètres.json en utilisant différents compilateurs C comme vous le voulez, la configuration par défaut pour C est la suivante:
"code-runner.executorMap": {
"c": "gcc $fullFileName && ./a.out"
}
Pour les utilisateurs de Linux, mais pas windows
Tutoriel
si vous voulez déboguer votre code c++ avec GDB
Vous pouvez lire cette ( Déboguer votre code) article de Visual Studio Code site officiel.
Compilation
Vous devez configurer task.json
pour la compilation de votre fichier cpp
ou tapez simplement la commande suivante dans la fenêtre de commande
g++ -g file.cpp -o file.exe
pour générer un debuggable .exe
le fichier
préparez le lancement.fichier json
pour activer le débogage, vous devrez générer un
launch.json
le fichier
suivre le lancement.exemple json ou google autres
Après le lancement.fichier json
launch.json
file lancera la configuration lorsque vous appuyez sur ( Ctrl+ F5)
Profitez-en!
ps. Pour ceux qui veulent configurer des tâches.json, vous pouvez lire cette (Tapescript Hello World)
Vous devez installer le compilateur C, C/C++ extension, configurer le lancement.json et les tâches.json doit pouvoir déboguer le code C.
cet article vous guidera: https://medium.com/@jerrygoyal/run-debug-intellisense-c-c-in-vscode-within-5-minutes-3ed956e059d6
modifier: à partir de ~mars 2016, Microsoft offre une extension C/C++ pour le code Visual Studio et par conséquent la réponse que j'ai donnée à l'origine n'est plus valide.
Visual Studio Code ne supporte pas très bien C/C++. En tant que tel, il ne supporte pas >naturellement gcc ou gdb dans L'application Visual Studio Code. Le plus qu'il fera est la mise en évidence de la syntaxe, les fonctionnalités avancées comme > intellisense ne sont pas supportées avec C. Vous pouvez encore compiler et déboguer le code >que vous avez écrit dans VSC, mais vous devrez le faire en dehors du programme lui-même.