Я хотел бы настроить одну задачу с меткой «Сборка, а затем выполнить», которая будет выполнять определенную задачу сборки c, а затем запускать исполняемый файл. Я думал, что свойство dependsOn
- это то, что я искал, но, как оказалось, вместо этого оно выполняет задачи параллельно.
Вот пример задач. json:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"command": "g++ -g ${workspaceFolder}/main.cpp -o ${workspaceFolder}/main.exe",
"problemMatcher": "$gcc"
},
{
"label": "Run",
"type": "shell",
"command": "${workspaceFolder}/main.exe"
},
{
"label": "Build and then Run",
"type": "shell",
"dependsOn": [ // <------ important
"Run",
"Build"
]
}
]
}
Неважно, в каком порядке я помещаю задачи в массив dependsOn
. Задача «Выполнить» выполняется с ошибкой, поскольку задача «Сборка» создает исполняемый файл слишком поздно.