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

 更新时间:2023年04月10日 16:13:44   作者:木之语6  
这篇文章主要给大家介绍了关于vscode中launch.json和task.json配置(重要参数详解)的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

背景

开始前先说一下搞这个的原因,最早的时候看不懂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配置的文章就介绍到这了,更多相关vscode launch.json和task.json配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • idea日常报错之UTF-8不可映射的字符的实现

    idea日常报错之UTF-8不可映射的字符的实现

    本文主要介绍了在使用Maven编译Java项目时遇到“UTF-8不可映射的字符”错误的解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • centos部署open-webui的完整流程记录

    centos部署open-webui的完整流程记录

    这篇文章主要介绍了centos部署open-webui的完整流程,OpenWebUI是一个开源的Web用户界面工具,用于与本地或私有化部署的大语言模型交互,文中将步骤介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • 一文弄懂字符集编码

    一文弄懂字符集编码

    软件开发人员经常遇到中文乱码、软件不能显示中文等类似问题,本文主要介绍了一文弄懂字符集编码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 如何利用Fiddler模拟恶劣网络环境

    如何利用Fiddler模拟恶劣网络环境

    这篇文章主要介绍了如何利用Fiddler模拟恶劣网络环境问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • SecureCRT的下载、安装详细过程

    SecureCRT的下载、安装详细过程

    SecureCRT是一款支持SSH的终端仿真程序,在今后的工作和学习中会经常的用到用来连接linux服务器。本文重点给大家介绍SecureCRT的下载、安装详细过程,感兴趣的朋友一起看看吧
    2021-11-11
  • FFmpeg视频处理入门教程(新手必看)

    FFmpeg视频处理入门教程(新手必看)

    本文主要介绍了FFmpeg视频处理入门教程,它功能强大,用途广泛,是许多音频和视频格式的标准编码/解码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 图文解析布隆过滤器大小的算法公式

    图文解析布隆过滤器大小的算法公式

    这篇文章主要为大家介绍了布隆过滤器大小的算法公式图文详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪<BR>
    2022-04-04
  • UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA

    UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA

    最近,总是缠绵在UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA等等名词间,我一边搜集,一边整理,现在放在一次统一解释,以便比较,以正视听。很多地方未必准确,欢迎提出修改意见。
    2009-04-04
  • 在C#和Java语言中for和foreach的区别详解

    在C#和Java语言中for和foreach的区别详解

    这篇文章主要介绍了在C#和Java语言中for和foreach的区别详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • DeepSeek R1本地化部署 Ollama + Chatbox 如何打造最强 AI 工具

    DeepSeek R1本地化部署 Ollama + Chatbox 如

    文章介绍了如何在本地部署DeepSeekR1模型并使用Chatbox进行交互,使用户能够拥有强大的AI工具,感兴趣的朋友跟随小编一起看看吧
    2025-02-02

最新评论