VS Code Code Runner C ++终端中的命令错误

时间:2020-01-25 16:23:38

标签: c++ visual-studio-code vscode-code-runner

我在VS Code中使用Code Runner扩展程序来运行C ++代码,并且这样做使用了错误的终端命令。我在VS Code和Windows 10中使用git-bash。

这是终端中的命令:

Douglas@LAPTOP-6BSNLLDB MINGW64 /c/path (master)
$ cd "c:\path\" && g++ HelloWorld.cpp -o HelloWorld && "c:\path\"HelloWorld
bash: cd: c:\path" && g++ HelloWorld.cpp -o HelloWorld && c:path"HelloWorld: No such file or directory

如您所见,它正确使用了cdg++,但是实际运行.exe文件的命令是错误的。 不是"c:\path\HellowWorld.exe"吗?

我该如何更改?它可以在python上正常工作。

如果不能,如何在VS Code中运行C ++代码?

3 个答案:

答案 0 :(得分:1)

似乎您使用的是 git-bash 而不是 PowerShell。

你只需要使用

"code-runner.terminalRoot": "/",

VSCode: Code Runner extension is unable to execute the code on git bash terminal?


将设置更改为

"code-runner.executorMap":{
 "cpp": "cd $dirWithoutTrailingSlash && g++ $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt",
}

还有 c 的:(我使用 tcc)

"code-runner.executorMap":{
 "c": "cd $dirWithoutTrailingSlash && tcc -run $fileNameWithoutExt.c",
}

答案 1 :(得分:0)

add(A, B, C) :- if_(A = bot, B = C, ( B = bot, A = C ) ).
  • 或..
$ cd /d "c:\path\" && g++ HelloWorld.cpp -o HelloWorld && HelloWorld

答案 2 :(得分:0)

吴于迪之前说的不是假的,但我认为不是

"code-runner.termnalRoot":"/",

你应该使用

"code-runner.terminalRoot":"/mnt/"

它对我来说很好,所以我希望它也适用于其他人。