服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - vscode中launch.json和task.json配置教程(重要参数详解)

vscode中launch.json和task.json配置教程(重要参数详解)

2023-04-12 16:28木之语6 编程技术

这篇文章主要给大家介绍了关于vscode中launch.json和task.json配置(重要参数详解)的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

背景

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

Tasks.json

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

先贴图:

vscode中launch.json和task.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

先贴图:

vscode中launch.json和task.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配置的文章就介绍到这了,更多相关vscode launch.json和task.json配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/muzhiyu6/article/details/129277767

延伸 · 阅读

精彩推荐
  • 编程技术CIO如何制定低代码/无代码战略

    CIO如何制定低代码/无代码战略

    低代码/无代码平台有可能改变应用的创建方式,让最接近客户和业务用户的人,能够更好地交付解决方案和用户体验,并且将所需技术团队的干预降至最低...

    至顶网4612021-11-30
  • 编程技术htaccess语法教程

    htaccess语法教程

    前些天不小心删除了原来的博客系统,问过godaddy的客服,恢复数据需要150美元,另外还需要提供不少信息,我于是放弃,注册了这个nunumick.me,打算从头再...

    编程技术网5002020-07-21
  • 编程技术VS2019属性配置详解

    VS2019属性配置详解

    这篇文章主要介绍了VS2019属性配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编...

    soulsoul_god15752020-09-01
  • 编程技术如何替换URL中的Query字段?

    如何替换URL中的Query字段?

    由于ParseResult对象的.query属性是只读属性,不能覆盖,因此我们需要调用一个内部方法._replace把新的.query字段替换上去,生成新的 ParseResult对象。最后再把...

    未闻Code7972021-08-31
  • 编程技术Ferdi:Franz 和 Rambox 的自由开源替代品

    Ferdi:Franz 和 Rambox 的自由开源替代品

    Ferdi 是一个很有前途的开源应用,是 Franz 和 Rambox 的替代品,免费提供了更多功能。让我们来探索一下它的更多信息。...

    Linux中国9952021-11-03
  • 编程技术使用动画实现微信读书的换一批效果(两种方式)

    使用动画实现微信读书的换一批效果(两种方式)

    这篇文章主要介绍了使用动画实现微信读书的换一批效果,本文通过实例代码通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴...

    henkun1882020-08-27
  • 编程技术仅仅使用 HTML/CSS 实现进度条的 N 种方式

    仅仅使用 HTML/CSS 实现进度条的 N 种方式

    本文将介绍如何使用 HTML/CSS 创建各种基础进度条及花式进度条及其动画的方式,进度条,是我们日常界面中使用的非常多的一种,下面我们来看看。...

    iCSS前端趣闻10812021-11-02
  • 编程技术以羊了个羊为例,浅谈小程序抓包与响应报文篡改

    以羊了个羊为例,浅谈小程序抓包与响应报文篡改

    在前面的文章中,我们一起制作了一个天眼查小程序,其中涉及到了微信小程序的抓取过程,应众多读者的要求,今天我们一起来看看微信小程序的抓包流...

    萝卜大杂烩8582022-09-22