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!

20
demandé sur Thomas Woods 2015-12-03 07:16:30

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

9
répondu guest23 2016-04-08 04:18:34

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.

4
répondu Pavel 2018-04-01 01:01:35

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:

  1. installez le Code Coureur Extension
  2. ouvrez votre fichier de code C dans L'éditeur de texte, puis utilisez le raccourci Ctrl+Alt+N ou appuyez sur F1 et ensuite sélectionner / taper Run Code, ou cliquez-droit sur l'Éditeur de Texte, puis cliquez sur Run 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"
}
3
répondu Jun Han 2016-11-14 14:09:47

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)

3
répondu Wei Yuang Hsu 2017-12-11 00:13:07

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

0
répondu JerryGoyal 2018-04-26 13:47:13

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.

-1
répondu Jeff Alyanak 2016-10-11 23:21:40