欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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": "直接输入的字符串,输入即所得的变量值", }, ], }