VSCode で利用可能な Code Runner 拡張機能を使用して、単純なプログラム「primeRange.cpp」を実行しようとしています。
VSCodeでデフォルトのターミナルをgit bashとして選択しましたが、右上隅の [実行] を押すと、g++ コンパイラを使用してプログラムを実行するコマンドが bash に送信されますが、 no such file or directoryというエラーが発生します。指定された名前のディレクトリが存在します。
どうすればこれを修正できますか?
コードランナーで実行を押したときにbashでヒットするコマンドをカスタマイズするにはどうすればよいですか?
コマンドを次のように設定したい:
cd "c:\\Users\\Tushar\\Desktop\\contests\\Practice" && g++ primeRange.cpp -o primeRange && "c:\\Users\\Tushar\\Desktop\\contests\\Practice\\primeRange"
また
cd "c:\Users\Tushar\Desktop\contests\Practice" && g++ primeRange.cpp -o primeRange && "c:\Users\Tushar\Desktop\contests\Practice\primeRange"
上記のコマンドのいずれかをbashで手動で実行している場合、それは機能しています。
だから私は基本的に、パス内に実行可能ファイル名を次のように含める方法を知りたいです:
"c:\Users\Tushar\Desktop\contests\Practice\primeRange"
引用符の後ではなく、次のようにします。
"c:\Users\Tushar\Desktop\contests\Practice\"primeRange
settings.json のパスを次のように更新しました。
"code-runner.executorMap": {
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && \"./$fileNameWithoutExt.exe\""
},
しかし、以下に示すように、stdin を要求する代わりに、プロンプトが表示されるようになりました。
解決済み
修正 1:
settings.jsonのcode-runner.executorMapプロパティを次のように更新します。
"code-runner.executorMap": {
"cpp": "cd $dirWithoutTrailingSlash && g++ -std=c++11 $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt"
}
修正 2:
settings.jsonに別のプロパティcode-runner.terminalRootを 次のように追加します。
"code-runner.terminalRoot": "/"