背景

开始前先说一下搞这个的原因,最早的时候看不懂json,后面在工作中有大量接触json的缘故,看这个json其实也就是一个key-value对,因为之前自己的编译器总是debug不了,就很难受,花了一个上午的时间深入研究了一下这个vscode的配置文件信息,也算是记录一下。

Tasks.json

按编译逻辑来说,先讲tasks.json

先贴图:

"label": 对应launch.json中的 "preLaunchTask";(一定要一致,决定了launch.json之前先运行哪个配置,tasks是一个array类型,里面理论来说可以存多个配置)

"command": 这个是编译器的命令,相当于选择了哪个编译器 (我配置了环境变量,所以这里是g++.exe,没有配置的话可能就需要按照 路径\\g++.exe来配置)

"args":编译器后面的命令,可以和command一起看 , 连起来简便看就是 g++ -g filename -o -finame.exe

这几个综合来说就是把一个.cpp文件编译成了一个可执行文件 .exe,这就是tasks.json的主要工作内容

launch.json

先贴图:

"preLaunchTask":在执行launch.json之前需要先执行task.json,对应tasks.json的"label",看哪个label和他匹配,就执行哪个task

"program":可执行的文件,相当于选择了哪个可执行文件等一下要去运行

"miDebuggerPath":调试程序路径,这里一定要选择gdb,因为他是debug的时候用的,博主之前以为他是选择用哪个编译器,然后用的一直都是gcc/g++ 所以一直有问题,后面纠正过来就好了。(他的路径参数就需要根据自己的mingw64/bin下的路径来填)

综合来说这个launch.json就是把一个可执行文件.exe 执行起来,可以运行也可以debug。

所以这两个文件结合一下就达到了把一个.cpp文件或.c文件(这里用的是g++编译器,所以是.cpp文件,如果需要编译.c文件,只需要再配置一个gcc编译器即可)先由tasks.json编译为可执行文件filename.exe/.out (或者直接-o filename 都是可以的),然后再由launch.json把一个.exe/.out 文件执行起来。

vscode launch.json和task.json配置(重要参数详解)相关推荐

  1. oracle dataguard详细,Oracle数据库DataGuard参数配置与参数详解

    oracle数据库Data Guard参数配置与参数详解 1. Oracle 11g Dataguard参数详解 就Oracle Data Guard来说,我们只关注如下三种参数: 1 独立于数据库角 ...

  2. Redis 主从配置和参数详解

    安装redis 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz解压redis tar -xvf redis-3.0. ...

  3. Nginx之二:nginx.conf简单配置(参数详解)

    vim /usr/local/nginx/conf/nginx.conf #user nobody;#程序运行使用账户 worker_processes 1;#启动的进程,通常设置成和cpu的数量相等 ...

  4. Apache rewrite URL静态化配置与参数详解

    RewriteEngine On|Off RewriteEngine 可用On 或者 Off 打开或关闭rewrite功能. rewrite configurations 不会继承,所以你得给每个你想 ...

  5. 联想g490安装linux网卡,联想g490配置和参数详解

    导语:今天给大家介绍一下关于联想电脑的知识,大家都知道联想电脑的分类非常的多,今天给大家讲解就是联想g490的相关的知识,其实在g490中还分为了很多的型号.但是面对这么多的型号应该怎么样区分呢.今天 ...

  6. IDEA code template配置和参数详解

    IDEA中通过设置code template,可以自定义文件初始化模板.具体创建过程如下,同学们可以参考借鉴. 打开设置界面,注意通过setting进行设置作用范围仅在当前project.通过othe ...

  7. VSCode的launch.json和task.json解读

    VSCode的launch.json和task.json解读 1. 精简要点 2. 实例 进阶版看这里 1. 精简要点 launch.json文件是VSCode启动程序的配置文件,着重关注以下几个参数 ...

  8. daemon.json配置参数详解

    ** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...

  9. SpringMVC接受JSON参数详解及常见错误总结我改

    SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...

  10. 《微信小程序-进阶篇》package.json版本说明及各类版本符号详解(一)

    大家好,这是小程序系列的第十一篇文章,在这一个阶段,我们的目标是 由简单入手,逐渐的可以较为深入的了解组件化开发,并且实践积累一些后续项目也就是原神资料站中用得着的组件: 1.<微信小程序-基础 ...

最新文章

  1. 【Android】自定义listview快速滚动条
  2. 镜像的分层结构 - 每天5分钟玩转容器技术(11)
  3. ExtJs window(一)使用API以及window常用属性和方法
  4. matlab2c使用c++实现matlab函数系列教程-deconv函数
  5. java解惑--摘要
  6. 从无到有axure原型设计_从零开始学Axure原型设计(入门篇)
  7. linux中批量删除用户,Linux shell批量删除用户
  8. 电阻电容串联、并联起来用在电路中,起什么作用?
  9. CSS3 - @keyframes
  10. 线性回归和卡方分布与方差分析
  11. linux自动补全命令插件,vim自动补全插件snipMate
  12. linux设备驱动七(时间、延迟及延缓操作)
  13. 如何生成带标高的西安80坐标系等高线
  14. centos7安装gparted分区工具及简单操作
  15. win7系统安装信息服务器不可用怎么办,Win7系统RPC服务器不可用怎么办?
  16. LuaBoy-Lua编辑器构想
  17. 从入门到实战微信小程序云开发
  18. android虚拟设备 组成,2.1.2 Android虚拟设备和模拟器
  19. 同花顺手机显示切换服务器,手机炒股超人时代到来 手机Level-2功能点评
  20. 国外城市水务管理经验分析

热门文章

  1. 粉丝不在于多,在于够残
  2. Linux - centos7下安装was8.5
  3. i春秋python_I春秋刷题 WEB篇
  4. ERROR L121: IMPROPER FIXUP keil c 51单片机编译错误原因
  5. echarts实现雷达图
  6. python问题描述_“鬼谷子问徒”问题的简明描述和Python表达
  7. 计算机网络查看命令大全,Windows下查看电脑信息的常用命令整理
  8. Autofs或nfs挂载后,目录内无法编辑或创建,权限问题
  9. 了解南昌代理公司注册法律 以防被骗
  10. make linux命令详解,Linux中make命令起什么作用呢?