VSCode:代码运行程序扩展无法在git bash终端上执行代码?

VSCode:代码运行程序扩展无法在git bash终端上执行代码?,bash,visual-studio-code,vscode-tasks,vscode-code-runner,Bash,Visual Studio Code,Vscode Tasks,Vscode Code Runner,我正在尝试使用VSCode可用的代码运行程序扩展来运行一个简单的程序“primeRange.cpp” 我在VSCode中选择了默认终端gitbash,但当我点击右上角的Run时,它会向bash发送命令,使用g++编译器运行程序,但当存在具有给定名称的目录时,我得到的错误是没有这样的文件或目录 我怎样才能解决这个问题 当我在代码运行程序上运行时,如何自定义要在bash上运行的命令? 我想将命令设置为: cd "c:\\Users\\Tushar\\Desktop\\contests\\P

我正在尝试使用VSCode可用的代码运行程序扩展来运行一个简单的程序“primeRange.cpp”

我在VSCode中选择了默认终端gitbash,但当我点击右上角的Run时,它会向bash发送命令,使用g++编译器运行程序,但当存在具有给定名称的目录时,我得到的错误是没有这样的文件或目录

我怎样才能解决这个问题

当我在代码运行程序上运行时,如何自定义要在bash上运行的命令?

我想将命令设置为:

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
这是我的设置.json

我已将settings.json中的路径更新为:

"code-runner.executorMap": {
        "cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && \"./$fileNameWithoutExt.exe\""
    },
但现在我得到的是提示,而不是要求标准输入,如下所示:

已解决

修复1:

"c:\Users\Tushar\Desktop\contests\Practice\"primeRange
settings.json中的code runner.executomap属性更新为

修复2:

"c:\Users\Tushar\Desktop\contests\Practice\"primeRange
在中添加另一个属性代码运行程序.terminalRoot settings.json格式为:


我有很长一段时间都有同样的问题,在网上闲逛了几个小时后,我想我找到了解决办法

Windows和Unix/Linux有不同的地址命名方式。要在d驱动器中寻址名为my_codes的文件夹,windows将具有以下内容:-“d:\my_codes”,而Unix/Linux将具有类似的内容-“/d/my_codes/”。值得注意的区别是使用了不同的斜杠(“/”&\)。Unix将\视为分隔符。因此,提供给bash的地址实际上不是bash的正确地址。这就是它抛出错误“没有这样的文件或目录”的原因

您是否注意到,就在bash向您抛出错误“没有这样的文件或目录”之前,它删除了地址中的所有反斜杠,并向您显示了“c:userstushardesktopchallectpractice”

幸运的是,“代码运行者”开发人员已经解决了这个问题

您只需在setting.json文件中包含以下内容:

"code-runner.terminalRoot":"/",
我希望我能帮上忙。 愉快的编码。

谢谢@ABHIJEET KUMAR,“code runner.terminalRoot”:“/”成功了。
"code-runner.terminalRoot":"/",