vscode任务配置之tasks.json用途说明
用途说明
在VS Code中配置任务主要涉及到task.json文件的编辑,这个文件允许你定义任务,比如编译、构建、测试、运行相关脚本等。
用途1:配置编译任务
1.生成task.json文件
如果已经有.vscode文件夹以及里面有task.json文件,则跳过这步。
- 按
Ctrl+Shift+P
弹出命令面板 - 输入Tasks
- 选择
Tasks: Configure Task...
来针对特定任务进行配置 - 然后选择C/C++:gcc.exe build active file,然后当前目录下就会生成.vscode文件夹,以及文件夹下生成一个task.json文件
也可以点击界面上方的 终端,再点击Configure Task,然后
选择C/C++:gcc.exe build active file。
当然你也可以手动生成task.json文件,只不过用刚才这两种方式生成的task.json文件内容不是空的,有一些基本的配置。
2.编辑task.json文件
在task.json这个文件中,你可以定义任务的详细信息,包括任务的类型(如shell)、命令、参数、工作目录等。
假设你正在使用C++,并希望配置一个编译任务。task.json文件可以像下面这样配置。在下面的tasks选项中,可以配置多个任务,以下是配置一个任务的例子,如果已经存在其它任务,在tasks中再添加一个任务即可。
{ "version": "2.0.0", "tasks": [ { "label": "Build C++ program", // 任务标签(任务名字) "type": "shell", // 任务类型(自己随便取个名字) "command": "D:\\software\\mingw64\\bin\\gcc.exe", // 编译命令 //(执行哪个可执行文件) "args": [ // 设置编译选项 "-g", // 启用调试信息 "${file}", // 当前打开的文件 "-o", // 输出文件 "${fileDirname}/${fileBasenameNoExtension}" // 输出文件名 //(无扩展名) ], "group": { "kind": "build", "isDefault": true // 设置为默认构建任务 }, "problemMatcher": ["$gcc"], // 错误和警告匹配器 "presentation": { "echo": true, // 显示命令 "reveal": "always", // 显示输出面板 "focus": false, // 不自动聚焦输出面板 "panel": "shared", // 共享输出面板 "showReuseMessage": true, // 显示重用消息 "clear": false // 不清除之前的输出 } } ] }
上面这个例子中,args编译选项中,"${file}"是对当前文件进行编译,但有时需要多个源文件进行编译,可以使用通配符,比如把"${file}"修改为"${workspaceFolder}\\*.cpp",表示构件当前工作区的所有c++文件。
3.运行任务
- 通过命令面板(
Ctrl+Shift+P
),输入并选择Tasks: Run Build Task。
或者直接点击上方的终端,然后点击运行任务。 - 选择你刚才配置的那个任务名字,比如Build C++ program,VS Code将执行编译命令,并在“终端”或“输出”面板中显示结果。
然后该任务就生成了一个可执行文件。然后就再运行这个可执行文件就可以了。
用途2:给一个脚本文件配置任务
1.生成task.json文件
参考用途1那里的步骤。
2.编辑task.json文件
在task.json这个文件中,你可以定义任务的详细信息,包括任务的类型(如shell)、命令、参数、工作目录等。
在tasks.json
文件中,你将定义一个或多个任务。每个任务都有一个label
(标签),用于在VS Code中引用它,以及command
(命令)和可能的args
(参数)来执行脚本。
假设你需要添加一个Python脚本的任务,你可以像下面这样,在任务的最后面添加。
{ "version": "2.0.0", "tasks": [ { "label": "Build C++ program", // 任务标签(任务名字) "type": "shell", // 任务类型(自己随便取个名字) "command": "D:\\software\\mingw64\\bin\\gcc.exe", // 编译命令 //(执行哪个可执行文件) "args": [ // 设置编译选项 "-g", // 启用调试信息 "${file}", // 当前打开的文件 "-o", // 输出文件 "${fileDirname}/${fileBasenameNoExtension}" // 输出文件名 //(无扩展名) ], "group": { "kind": "build", "isDefault": true // 设置为默认构建任务 }, "problemMatcher": ["$gcc"], // 错误和警告匹配器 "presentation": { "echo": true, // 显示命令 "reveal": "always", // 显示输出面板 "focus": false, // 不自动聚焦输出面板 "panel": "shared", // 共享输出面板 "showReuseMessage": true, // 显示重用消息 "clear": false // 不清除之前的输出 } }, { "label": "Run Python Script", // 任务的标签 "type": "shell", // 任务类型,这里使用shell类型 "command": "python", // 要执行的命令,这里假设你已经在PATH中安装了Python "args": [ "${file}" // 参数,这里使用VS Code的变量表示当前打开的文件 ], "group": { "kind": "build", "isDefault": true // 设置为默认构建任务 }, "problemMatcher": [], // 问题匹配器,这里为空 // 因为Python执行可能不会直接产生VS Code能识别的错误和警告格式 "presentation": { "echo": true, // 显示执行的命令 "reveal": "always", // 总是显示输出 "focus": false, // 不自动聚焦输出面板 "panel": "shared", // 使用共享面板 "showReuseMessage": true, // 显示重用消息 "clear": false // 不清除之前的输出 } } ] }
注意:如果你的系统上安装了多个Python版本,或者你想要指定使用特定的Python解释器,你可能需要将"command": "python"更改为指向特定Python解释器的完整路径"command": "D:\software\python3.6.6.exe"
3.运行任务
- 通过命令面板(
Ctrl+Shift+P
),输入并选择Tasks: Run Build Task。
或者直接点击上方的终端,然后点击运行任务。 - 选择你刚才配置的那个任务名字,比如Run Python Script,VS Code将执行相应的任务,并在“终端”或“输出”面板中显示结果。
总结
到此这篇关于vscode任务配置之tasks.json用途说明的文章就介绍到这了,更多相关vscode任务配置tasks.json内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
如何将服务器上的python代码通过QQ发送回传信息(附实现方法)
这篇文章主要介绍了我将服务器上的python代码通过QQ发送回传信息(附实现方法),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05最新Adobe2022 全家桶永久激活无限使用 附安装包下载(一键安装)
众所周知,Adobe系列的软件每年都会更新一个大版本,这不,2022年还没到来,可Adobe2022已经更新了,所以最新版一出来,就有安装体验,整体效果非常不错,今天就把所有资源分享给大家2021-12-12解析jetbrains IDE的插件加载不出来的问题(IDEA、pycharm等)
这篇文章主要介绍了解析jetbrains IDE的插件加载不出来(IDEA、pycharm等),本文给大家分享解决方案,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10细说ASCII、GB2312/GBK/GB18030、Unicode、UTF-8/UTF-16/UTF-32编码
本文主要介绍了细说ASCII、GB2312/GBK/GB18030、Unicode、UTF-8/UTF-16/UTF-32编码,详细的介绍了这些编码的知识,具有一定的参考价值,感兴趣的可以了解一下2023-09-09MyBatisCodeHelper-Pro插件破解版详细教程[2.8.2]
MyBatisCodeHelper-Pro是IDEA下的一个插件,功能类似mybatis plugin。这篇文章给大家介绍MyBatisCodeHelper-Pro插件破解版[2.8.2]的相关知识,感兴趣的朋友跟随小编一起看看吧2020-09-09总结近几年Pytorch基于Imgagenet数据集图像分类模型
在过去的几年里,许多深度学习模型涌现出来,例如层的类型、超参数等。在本系列中,我将回顾几个最显着的 deeplearn 图像分类的模型2021-08-08
最新评论