在Vscode中,如何在运行task.json构建时映射网络驱动器?

时间:2018-09-26 21:53:01

标签: c++ visual-studio-code

我正在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文件中不起作用。

有人让它起作用吗?

谢谢!

0 个答案:

没有答案