我正在尝试弄清楚如何在launch.json文件的prelaunchtask中同时运行多个任务。
我的tasks.json代码如下:
"version": "2.0.0",
"tasks": [
{
"label": "CleanUp_Client",
"type": "shell",
"command": "rm",
"args": [
"-f",
"Client"
],
},
{
"label": "Client_Build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"client.cpp",
"-o",
"Client",
"-lssl",
"-lcrypto"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": "$gcc"
}
]
在 launch.json 中的 preLaunchTask 参数中,如果我只放置构建任务,它会正常工作,但是我想运行多个任务,在这种情况下是清理客户端和客户端构建。
我尝试添加另一个 preLaunchTask - 但看起来您只能使用该参数一次,因此我尝试了以下内容:
"preLaunchTask": "build" + "clean",
"preLaunchTask": "build"; "clean",
"preLaunchTask": "build" & "clean",
"preLaunchTask": "build" && "clean",
所有尝试都没有成功,语法不正确。
另外,关于第二部分,我想知道“group”部分如何工作,以及“isDefault”: true 的含义。
build
类型的。如果将所有build
任务包含在列表中,则所有build
任务都会失败。这看起来像是 Visual Studio Code 的一个 bug。 - AlainD