vscode-task.json 自定义任务
最编程
2024-04-06 14:35:20
...
{
"version": "2.0.0",
"tasks": [
{
"label": "任务一:变量测试",
"type": "shell",
"group": "build",
"windows": {
"command": "echo",
"args": [
"$env:myvar1",
"",
"$env:myvar2"
],
"options": {
"cwd": "${workspaceFolder}", //command 运行在"cwd"指定的目录
"env": {
"myvar1": "环境变量之家目录: ${env:HOMEPATH};", //windows下家目录环境变量
"myvar2": "这是工作区的路径: ${workspaceFolder} "// vscode指代路径
},
"shell": {
"executable": "", //windows下默认powershell,可以写自己的shell
"args": []
}
}
}
},
{
"label": "任务二:输入参数选择, make arch=",
"type": "shell",
"command": "echo",
"group": "build",
"args": [
" 任务二,可以利用这个参数做一些操作, 如 make arch=${input:varable1_pick} \r\n "
]
},
{
"label": "任务三:输入参数选择 make all=",
"type": "shell",
"command": "echo",
"args": [
" 任务三,可以利用这个参数做一些操作, 如 make target=${input:varable2_input}\r\n"
],
"group": {
"kind": "build",
"isDefault": true,
},
"dependsOrder": "sequence",
"dependsOn": [
"任务一:变量测试",
"任务二:输入参数选择, make arch=",
],
},
{
"label": "任务test: 查看vscode指代变量测试任务",
"type": "shell",
"command": "echo",
"args": [
"{workspaceFolder} ${workspaceFolder}",
"{workspaceFolderBasename} ${workspaceFolderBasename}",
"{file} ${file}",
"{fileWorkspaceFolder} ${fileWorkspaceFolder}",
"{relativeFile} ${relativeFile}",
"{relativeFileDirname} ${relativeFileDirname}",
"{fileBasename} ${fileBasename}",
"{fileBasenameNoExtension} ${fileBasenameNoExtension}",
"{fileExtname} ${fileExtname}",
"{fileDirname} ${fileDirname}",
"{fileDirnameBasename} ${fileDirnameBasename}",
"不完全测试,详细查看https://code.visualstudio.com/docs/editor/variables-reference",
"###############################################"
],
"group": {
"kind": "test",
"isDefault": true
}
}
],
"inputs": [ // 输入参数的变量定义, 类似于 C语言的scanf
{
"id": "varable1_pick",
"type": "pickString",//"输入参数类型: 挑选预设的选项",
"default": "默认选项值,不选的话默认",
"options": [
"结构1_riscv",
"架构2_arm",
],
"description": "选项类型的输入参数,可以自己设计预选项",
},
{
"id": "varable2_input",
"type": "promptString",// 输入参数类型: 直接输入的字符串
"default": "默认不输入的话,这个值就会填上去",
"description": "直接输入的字符串,输入即所得的变量值",
},
{
"id": "varable115414", //
"type": "promptString",//
"default": "未选择选项",
"description": "直接输入的字符串,输入即所得的变量值",
},
],
}