我正在Windows 10上运行Visual Studio Code(VScode)。我的代码位于z:\ code \ project \ code.cpp的网络驱动器上
该代码位于Linux服务器上,并且被编译为只能在Linux上运行。
我创建了一个task.json文件,其中包含我的构建命令:
build命令从命令行调用ssh来编译Linux服务器上的代码。效果很好,输出显示在“终端”选项卡中。
但是,当我转到“问题”选项卡来修复编译错误时,VScode报告它无法打开我在Z驱动器上的代码。它报告该代码位于\ home \\ code \ code.cpp,并且无法找到。
“无法打开'code.cpp':找不到文件 (文件:///home/unix2/jwmurray/code/code.cpp)。“
事实证明,VSCode正在查看c:\ home \ unix2 \ jwmurray \ code \ code.cpp,而不是z:\ code \ code.cpp,因为它已在编辑器中访问代码。
这是task.json文件:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type":"shell",
"command": "C:/cygwin64/bin/ssh",
"args": [
"-i",
"C:/cygwin64/home/<username>/.ssh/id_rsa",
"<username>@host",
"cd ~/code/gcs/gcs_br;",
"make",
"test",
],
"problemMatcher": {
"base": "$gcc"
,"fileLocation": ["absolute"]
},
"group":{
"kind": "build",
"isDefault": true
},
}
]
}
我已经使用“ sourceFileMap”命令在launch.json中使用它,但是在tasks.json文件中不起作用。
有人让它起作用吗?
谢谢!