我正在尝试使用可用于 VSCode 的 Code Runner 扩展来运行一个简单的程序“primeRange.cpp”。
我在VSCode中选择了我的默认终端作为git bash,但是当我点击右上角的Run时,它会将命令发送到 bash 以使用 g++ 编译器运行程序,但是当没有这样的文件或目录时出现错误存在具有给定名称的目录。
我怎样才能解决这个问题?
当我在代码运行器上按运行时,如何自定义要在 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\""
},
解决
修复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": "/"