web-dev-qa-db-fra.com

Comment configurer le compilateur / débogueur Visual Studio Code sur GCC?

Je programme en C dans Visual Studio Code, mais je ne peux pas compiler car VSC ne propose que trois compilateurs intégrés: Node.js, C # Mono et le développement d’extensions. Après avoir creusé un peu, je suis tombé sur le Visual Studio Marketplace . Cela semblait être le bon type de chose, mais il n'y avait que quatre langues inhabituelles.

Je ne peux que supposer que le support de débogage C est intégré, je ne le trouve pas ou je me trompe. J'ai essayé de créer un nouveau launch.json (le manifeste qui semble contenir les paramètres de compilation/débogage de chaque fichier) et d'entrer manuellement les binaires GCC que j'ai, mais cela n'a pas fonctionné. Je suis actuellement bloqué en train de compiler manuellement le fichier source C sur lequel je travaille via la commande Invite.

Cela aiderait vraiment si quelqu'un pouvait me diriger dans la bonne direction pour savoir quoi faire.

tl; dr - Aide de quiconque déboguant C dans le code Visual Studio

Windows 8, si cela compte

À votre santé!

34
Thomas Woods

Ctrl + P et tapez "ext install cpptools", il installera tout ce dont vous avez besoin pour déboguer c et c ++.

Le débogage en code VS est très complet, mais si vous avez juste besoin de compiler et d’exécuter: https://code.visualstudio.com/docs/languages/cpp

Regardez dans la section de débogage et cela vous expliquera tout

16
guest23

Mise en garde

Un rappel amical: Le tutoriel suivant est pour utilisateur Linux au lieu de Windows

Didacticiel

Si vous voulez déboguer votre code c ++ avec GDB

Vous pouvez lire cet article ( Débogage de votre code ) sur le site officiel de Visual Studio Code.

Étape 1: 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

générer un fichier .exe débogable

Étape 2: Configurez le fichier launch.json

Pour activer le débogage, vous devez générer un fichier launch.json

suivez l'exemple de launch.json ou google

Étape 3: Appuyez sur (Ctrl+F5) pour commencer à compiler

ce fichier launch.json lancera la configuration lorsque vous appuierez sur le raccourci (Ctrl+F5)

Profitez-en!

ps . Pour ceux qui veulent configurer tasks.json, vous pouvez le lire à partir de vscode official (-> TypeScript Hello World =)

10
WY Hsu

Il existe un moyen beaucoup plus simple de compiler et d’exécuter du code C avec GCC, aucune configuration n’est nécessaire:

  1. Installez le Code Runner Extension
  2. Ouvrez votre fichier de code C dans l'éditeur de texte, puis utilisez le raccourci Ctrl+Alt+N ou appuyez sur F1, puis sélectionnez/tapez Run Code, ou cliquez avec le bouton droit de la souris sur l'éditeur de texte, puis cliquez sur Run Code. Dans le menu contextuel, le code sera compilé et exécuté et la sortie sera affichée dans la fenêtre de sortie.

De plus, vous pouvez mettre à jour la configuration dans settings.json en utilisant différents compilateurs C à votre guise, la configuration par défaut pour C est la suivante:

"code-runner.executorMap": {
    "c": "gcc $fullFileName && ./a.out"
}
9
Jun Han

Je voulais juste ajouter que si vous voulez déboguer des choses, vous devez 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. Le drapeau -g signifie que le compilateur insérera des informations de débogage dans votre exécutable afin que vous puissiez y exécuter gdb.

4
Pavel

Pour les fenêtres:

  1. Installez MinGW ou Dev C++
  2. Variables d'environnement ouvert
  3. Dans Variable système, sélectionnez Chemin -> Éditer -> Nouveau.
  4. Copiez cette C:\Program Files (x86)\Dev-Cpp\MinGW64\bin dans la nouvelle fenêtre. (Si vous avez installé MinGW, copiez son chemin/bin).
  5. Pour vérifier si vous l'avez ajouté avec succès: Ouvrez CMD -> Tapez "gcc" et il devrait renvoyer: gcc: fatal error: no input files compilation terminated.
  6. Installer code C/C++ pour Visual Studio && exécution de compilation C/C++ || Coureur de code
  7. Si vous avez uniquement installé l’extension C/C++ Compile Run, vous pouvez compiler votre programme à l’aide de F6/F7.
  8. Si vous avez installé la deuxième extension, vous pouvez compiler votre programme en utilisant le bouton dans la barre du haut.

Capture d'écran: Hello World compilé en VS Code

1
Enea