Я выполняю код Visual Studio (VScode) в Windows 10. Мой код находится на сетевом диске в z: \ code \ project \ code.cpp
Код находится на сервере Linux и скомпилировандля работы только в Linux.
Я создал файл tasks.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, где он уже обращается к коду в редакторе.
Вот файл tasks.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
},
}
]
}
Я получил это для работы в launch.json с командой "sourceFileMap", но это не работает в файле tasks.json.
Кто-нибудь заставил это работать?
Спасибо!