gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:20:31 25 4
gpt4 key购买 nike

enter image description here
我正在尝试使用适用于 VSCode 的 Code Runner 扩展运行一个简单的程序“primeRange.cpp”。
我在 VSCode 中选择了我的默认终端作为 git bash ,但是当我点击右上角的 运行 时,它会将命令发送到 bash 以使用 g++ 编译器运行程序,但我收到的错误是 no这样的文件或目录 ,当存在具有给定名称的目录时。
我怎样才能解决这个问题?
当我在代码运行器上按运行时,如何自定义要在 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
enter image description here
我已将 settings.json 中的路径更新为:
"code-runner.executorMap": {
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && \"./$fileNameWithoutExt.exe\""
},
但现在我得到提示而不是要求标准输入,如下所示:
enter image description here
已解决

Fix 1:

Updating code-runner.executorMap property in settings.json as

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

Fix 2:

Adding another property code-runner.terminalRoot insettings.json as:

"code-runner.terminalRoot": "/"

最佳答案

我在很长一段时间内遇到了同样的问题,经过数小时的在线闲逛,我想我找到了解决方案。
Windows 和 Unix/Linux 有不同的地址命名方式。要在 d 驱动器中寻址名为 my_codes 的文件夹,Windows 将具有以下内容:-"D:\my_codes ",而 Unix/Linux 将具有类似这样的内容 - "/D/my_codes/"。值得注意的区别是使用了不同的斜线('/' &\)。 Unix 将\视为分隔符。因此,提供给 bash 的地址实际上并不是 bash 的正确地址。这就是为什么它会抛出错误“没有这样的文件或目录”。
您是否注意到就在 bash 向您抛出错误“没有这样的文件或目录”之前,它从地址中删除了所有反斜杠并显示给您 'c:UsersTusharDesktopcontestPractice' ?
幸运的是,“Code Runner”开发人员已经解决了这个问题。
您所要做的就是在 setting.json 文件中包含以下内容:

"code-runner.terminalRoot":"/",
我希望我有所帮助。
快乐编码。

关于bash - VSCode : Code Runner extension is unable to execute the code on git bash terminal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62721028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com