Взглянув на Параметры задач VScode , вы увидите, что мы можем связать их с помощью dependsOn
. Обратите внимание, что обязательный command
может содержать полный путь к месту, где находится ваш инструмент, когда он не включен в переменную пути вашей ОС, но options.cwd
должен содержать путь к тому, где должен запускаться ваш инструмент, т.е. ${fileDirname}
. Также вам следует изучить параметр presentation
и настроить его так, как вы хотите видеть ошибки.
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
],
"presentation": {
"reveal": "silent",
"panel": "shared"
},
"options": {
"cwd": "${fileDirname}"
},
},
{
"label": "cpp-run",
"type": "process",
"command": "${fileDirname}/${fileBasenameNoExtension}",
"dependsOn": [
"g++ build active file"
],
"presentation": {
"reveal": "always",
"panel": "shared"
},
"options": {
"cwd": "${fileDirname}"
},
},
{
"label": "cpp-test",
"type": "process",
"command": "rm",
"args": [
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"dependsOn": [
"cpp-run"
],
"presentation": {
"reveal": "never",
"panel": "shared"
},
"options": {
"cwd": "${fileDirname}"
},
}
],
}