2017-09-26 26 views
-1

私はVSCode(Windows版)をインストールしましたが、cygwinを使ってCコンパイラを実行しようとしています。私はこのページに従っています:https://code.visualstudio.com/docs/languages/cppcygwinを使ったVisual Studioコード

私のc_cpp_properites.jsonlaunch.jsonファイルは問題ありません。私はそれが私のtasks.jsonファイルに問題だと思う:私はちょうどsimple Hello World programを実行しようとしている

{ 
// 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": [] 
    } 
] 
} 

。タスクは次のように実行されます。

実行タスク:g ++ -g test.c <端末はタスクによって再利用され、任意のキーを押して終了します。

出力端子に何も表示されません。私はcmdからa.exeファイルを実行することができ、それは動作しますが、出力はむしろVSCode内に出力されます。

答えて

0

はい、この動作は仕様です。あなたがそれを伝えない限り、ビルドタスクはあなたが構築したプログラムを実行するためのものではありません。その機能のためには、デバッガに切り替える必要があります。

すでにg++がCygwinにインストールされているので、私はgdbもインストールされていると想定しています。 VSコードの左側にあるデバッグタブをクリックし、ドロップダウンメニューをクリックしてAdd Configurationを選択した後、launch.jsonファイルのドロップダウンからC/C++: (gdb) Launchを選択すると、空白のgdb設定が設定されます。

Blank gdb launcher

そして、それぞれgdb実行にa.exeファイルおよびパスへのパスで"program""miDebuggerPath"埋めます。

次に、[デバッグ]パネルの緑色の再生ボタンが機能します。クリックすると、デバッグセッションが開始されます。

Properly Configured Debug Session

関連する問題