vscode任务配置之tasks.json

目录

用途说明

用途1:配置编译任务

1.生成task.json文件

2.编辑task.json文件

3.运行任务

用途2:给一个脚本文件配置任务

1.生成task.json文件

2.编辑task.json文件

3.运行任务


用途说明

在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将执行相应的任务,并在“终端”或“输出”面板中显示结果。


end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/426186.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java学习Day42:骑龙救!(springMVC)

springMVC与sevlet都是对应表现层web的,但是越复杂的项目使用SpringMVC越方便 基于Java实现MVC模型的轻量级web框架 目标: 小案例: 1.导入依赖 spring-context: 提供 Spring 框架的核心功能,如依赖注入、事件发布和其他应用上…

面试真题-TCP的三次握手

TCP的基础知识 TCP头部 面试题:TCP的头部是多大? TCP(传输控制协议)的头部通常是固定的20个字节长,但是根据TCP选项(Options)的不同,这个长度可以扩展。TCP头部包含了许多关键的字…

ollama安装(ubuntu20.04)

Ollama是一款开源的自然语言处理工具,它可以帮助开发者快速构建文本处理应用。 ollama官网: https://ollama.ai/ 一、ollama 自动安装 linux统一采用sh脚本安装,一个命令行搞定。 curl -fsSL https://ollama.com/install.sh | sh二、ollama 手动安装 o…

ros学习笔记.4 Path Planning Part 2 (避障)

避障是如何工作的什么是局部规划器?什么是局部成本图?路径规划回顾如何使用动态重新配置和其他 Rviz 工具 局部规划器 一旦全局规划器计算出要遵循的路径,该路径就会发送给局部规划器。然后,局部规划器将执行全局规划的每个部分&…

spring中对于servlet API的封装---springWeb

目录 一.springweb概述 二.springweb的特点 三.springweb的运行流程 四.springweb组件 五.springweb的搭建 1.导包 2.配置 DispatcherServlet 3.开启 springweb 注解 4.处理器的搭建 六.springweb注解 七.springweb拦截器 1.拦截器概述 2.拦截器的实现 (1)添加 servelt api 依赖…

详解:冒泡排序

1.是什么 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成…

望繁信科技携流程智能解决方案亮相CNDS 2024新能源产业数智峰会

9月13日,CNDS 2024中国新能源产业数智峰会在北京圆满落幕。本次峰会以“走向数字新能源”为主题,汇聚了来自新能源领域的顶尖领袖、专家学者及知名企业代表,共同探讨数字化技术在新能源行业中的创新应用和发展趋势。上海望繁信科技有限公司&a…

C++ List (带你一篇文章搞定C++中的List类)

感谢大佬的光临各位,希望和大家一起进步,望得到你的三连,互三支持,一起进步 数据结构习题_LaNzikinh篮子的博客-CSDN博客 初阶数据结构_LaNzikinh篮子的博客-CSDN博客 收入专栏:C_LaNzikinh篮子的博客-CSDN博客 其他专…

flask项目初始化

1、初始环境 python3.8 2、flask文档地址:https://flask.palletsprojects.com/en/latest/installation/#install-flask 3、初始化项目 $ mkdir myproject $ cd myproject $ python3 -m venv .venv $ . .venv/bin/activate $ pip install Flask4、打开项目mypr…

Pycharm出现Please specify a different SDK name报错,但是看不到重名环境解决方案

这句话的意思是出现了重名的环境 ,一般情况下删除重名的环境即可解决问题。做法如下图所示 1,点击右上角齿轮→settings(或者File→settings)进入Python Interpreter 2.点击这个沙漏按键,你会发现多了几个环境&#x…

VScode相关问题与解决

VScode只是一个文档编辑器,类似于我们使用的记事本。我们在编辑完文档之后呢一定要保存。 文档编辑器加上它可以安装不同的插件,就可以进行程序开发。 1.写c文件时找不到头文件stdio.h 在linux下我们gcc命令来编译c文件时,会遇到找不到头文…

一文讲懂Mac中的环境变量

你是否曾经因为环境变量配置不当而浪费了宝贵的开发时间?你是否好奇为什么有时候在终端输入命令会提示"command not found",而有时候又能正常运行?如果你是一名Mac用户,并且希望真正掌握环境变量的奥秘,那么这篇文章将为你揭开Mac中环境变量的神秘面纱,帮助你成为一…

Java设计模式—面向对象设计原则(二) --------> 里氏代换原则 LSP (完整详解,附有代码+案列)

文章目录 里氏代换原则3.2.1 概述3.2.2 改进上述代码 里氏代换原则 里氏代换原则:Liskov Substitution Principle,LSP 3.2.1 概述 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则:任何基类可以出现的地方,子类一定…

html实现好看的多种风格手风琴折叠菜单效果合集(附源码)

文章目录 1.设计来源1.1 风格1 -图文结合手风琴1.2 风格2 - 纯图片手风琴1.3 风格3 - 导航手风琴1.4 风格4 - 双图手风琴1.5 风格5 - 综合手风琴1.6 风格6 - 简描手风琴1.7 风格7 - 功能手风琴1.8 风格8 - 全屏手风琴1.9 风格9 - 全屏灵活手风琴 2.效果和源码2.1 动态效果2.2 源…

FloodFill(洪水灌溉)算法专题——DFS深搜篇

目录 1、图像渲染 1.1 算法原理 1.2 算法代码 2、岛屿数量 2.1 算法原理 2.2 算法代码 3、岛屿的最大面积 3.1 算法原理 3.2 算法代码 4、被围绕的区域 4.1 算法原理 4.2 算法代码 5、太平洋大西洋水流问题 5.1 算法原理 5.2 算法代码 6、扫雷游戏 6.1 算法原理…

React学习day07-ReactRouter-抽象路由模块、路由导航、路由导航传参、嵌套路由、默认二级路由的设置、两种路由模式

14、ReactRouter续 (2)抽象路由模块 1)新建page文件夹,存放组件 组件内容: 2)新建router文件夹,在其下创建实例 3)实例导入,使用 4)效果 (3&…

【大数据方案】智慧大数据平台总体建设方案书(word原件)

第1章 总体说明 1.1 建设背景 1.2 建设目标 1.3 项目建设主要内容 1.4 设计原则 第2章 对项目的理解 2.1 现状分析 2.2 业务需求分析 2.3 功能需求分析 第3章 大数据平台建设方案 3.1 大数据平台总体设计 3.2 大数据平台功能设计 3.3 平台应用 第4章 政策标准保障体系 4.1 政策…

Day26_0.1基础学习MATLAB学习小技巧总结(26)——数据插值

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。 参考书目: 1、《MATLAB基础教程 (第三版) (薛山)》 2、《MATL…

Java项目——苍穹外卖(二)

Redis 简介 Redis是一个基于内存的key-value结构数据库 基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛 基础操作 启动 在redis安装目录中打开cmd,输入如上图指令即可启动,按下crtl…

【图像匹配】基于SIFT算法的图像匹配,matlab实现

博主简介:matlab图像代码项目合作(扣扣:3249726188) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于基于SIFT算法的图像匹配,用matlab实现。 一、案例背景和算法介绍 本…