2017-09-26 4 views
-1

Je viens d'installer VSCode (sur Windows), et j'essaye d'exécuter le compilateur C en utilisant cygwin. Je suis cette page: https://code.visualstudio.com/docs/languages/cpp. Les fichiers et launch.json sont corrects. Je pense qu'il est un problème avec mon dossier tasks.json:Visual Studio Code en utilisant cygwin (ne fonctionne pas)

{ 
// See https://go.microsoft.com/fwlink/?LinkId=733558 
// for the documentation about the tasks.json format 
"version": "2.0.0", 
"tasks": [ 
    { 
     "taskName": "Build test", 
     "type": "shell", 
     "command": "g++", 
     "args": [ 
      "-g", 
      "test.c" 
     ], 
     "group": { 
      "kind": "build", 
      "isDefault": true 
     }, 
     "problemMatcher": [] 
    } 
] 
} 

Je suis juste essayer de lancer un simple Hello World program. La tâche est exécutée, comme le terminal dit:

tâche d'exécution: g ++ -g test.c < Terminal sera réutilisé par des tâches, appuyez sur une touche pour le fermer.

et rien n'apparaît sur le terminal de sortie. Je peux exécuter le fichier a.exe à partir de cmd et cela fonctionne, mais je préfère que la sortie soit imprimée dans VSCode.

Répondre

0

Oui, ce comportement est voulu. Sauf si vous le dites, les tâches de construction ne sont pas destinées à exécuter le programme que vous avez construit. Pour cette fonctionnalité, vous devez vous tourner vers le débogueur.

Comme vous avez déjà installé g++ sur Cygwin, je suppose que gdb est également installé. En cliquant sur l'onglet de débogage sur le côté gauche de VS Code, en cliquant sur le menu déroulant, puis en sélectionnant Add Configuration, puis en sélectionnant C/C++: (gdb) Launch dans le menu déroulant du fichier launch.json qui vient d'ouvrir, vous aurez une configuration gdb vierge.

Blank gdb launcher

Ensuite, remplissez le "program" et "miDebuggerPath" avec le chemin du fichier a.exe et le chemin vers l'exécutable gdb respectivement. Ensuite, le bouton de lecture vert du panneau de débogage sera fonctionnel. Lorsque vous cliquez dessus, la session de débogage démarre.

Properly Configured Debug Session