Я пытаюсь настроить Visual Studio код для ржавчины, чтобы сделать отладку. В моем файле launch.json у меня есть
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceRoot}/target/debug/vscode-rust-debug-example.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"preLaunchTask": "localcargobuildtask"
}
]
}
и в моих задачах. У меня есть
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "localcargobuildtask",
"command": "echo hi",
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Там, где "echo hi" в моих задачах, я, в конце концов, хочу что-то вроде "сборка груза" или "проверка груза" или что-то еще. Но это только начальный шаг.
Но когда я нажимаю F5, я получаю вывод
> Executing task: C:\programs\VSCodeWorkspaces\RustProjects\vscode-rust-debug-example-debug-config-included\echo hi <
The terminal process terminated with exit code: 2
Terminal will be reused by tasks, press any key to close it.
Вместо того, чтобы запускать «echo» из того места, где терминал его находит (сначала рабочий каталог, а затем проверить глобальную переменную пути, как вы ожидаете), он фактически ищет программу с именем «echo» в моей корневой папке рабочего пространства.
Как мне сказать Visual Studio Code "Нет, я не хочу, чтобы вы запускали рабочую область / эхо, я хочу, чтобы вы запускали эхо в рабочей области"? Или есть другой, более прямой способ сказать коду Visual Studio «скомпилировать его перед отладкой»?