做好网站维护深圳网站建设icxun
web/
2025/9/25 23:40:26/
文章来源:
做好网站维护,深圳网站建设icxun,张店网站制作哪家好,免费企业网站 优帮云前言
由于 VS Code 并不是一个传统意义上的 IDE#xff0c;所以初学者可能在使用过程中会有很多的疑惑#xff0c;其中比较常见的一个问题就是 tasks.json和 launch.json两个文件分别有什么作用以及如何配置
tasks.json
VSCode 官网提供的 tasks.json 配置教程 使用不同的…前言
由于 VS Code 并不是一个传统意义上的 IDE所以初学者可能在使用过程中会有很多的疑惑其中比较常见的一个问题就是 tasks.json和 launch.json两个文件分别有什么作用以及如何配置
tasks.json
VSCode 官网提供的 tasks.json 配置教程 使用不同的编程语言可能有不同的开发流程比如 C/C 就需要编译广义编译包括了链接、运行、测试、打包等等流程而 Python 只需要运行即可为了把各种语言的不同开发流程抽象成同一套流程于是有了编码Code— 构建build— 运行/调试run/debug— 测试 test — 打包package 等等其中每个环节都可以认为是一个 task所以可以利用 tasks.json来手动完成那些使用 IDE 时被隐藏的开发流程细节
type 参数
每个 task 都有一个 type 类型VSCode 为 tasks.json 提供了一些内置的类型支持比如 “npm”但是其他语言的类型就需要通过插件来支持用户自制的 task 一般使用 “shell” 或者 “process” 即可
label 参数
只是一个名称没有特殊作用
command 参数
关键参数表示传给 shell 的命令
args 参数
command 后面所跟的参数
launch.json
VSCode 官网提供的 launch.json 的配置教程 为了 调试 程序仅靠 tasks.json 还不够用户友好如果需要在 VSCode 编辑器界面中调试代码就需要配置 launch.json它和 tasks.json一样都是VSCode编辑器自带的内置功能而不是某个插件提供的功能但是插件提供了扩展比如原生的 VSCode 仅支持 JavaScript 和 TypeScript 等极少几种语言的调试但是安装了微软官方提供的 C 插件后就可以做到调试 C 程序了
6 种运行程序的方式的区别和背后的原理
在使用 VSCode 编写 C 程序时直观感受是有三种让程序跑起来的方法分别是
方法1在左侧导航栏中 点击 Run and Debug 即可开始执行 launch.json中配置的调试或者运行任务
方法2按 F5 运行
本质上就是方法1的快捷键没有区别如果按 ctrl F5的话会以 Run 的方式启动运行跳过断点某些语言不支持直接运行的功能
方法3点击右上角的按钮执行 本质上也是通过 VSCode自带调试接口 插件提供的功能具体实现 launch.json 中的配置信息 启动的调试有趣的是图中前两项在 launch.json 并不存在的时候也能正常启动运行这是因为 C 插件提供了一些对 launch.json的简单实现免去了对及其简单的程序再编写一次 launch.json的麻烦下面的三个选项都是我自己在 launch.json中定义的运行任务
方法4通过 tasks.json 中的 build 任务进行构建然后再在 Terminal 中手动启动
这种方法对应着快捷键 ctril shift B运行默认构建任务然后再自己另起终端运行即可
方法5在 Terminal 中手动执行编译命令再运行执行命令
此处省略
方法6利用第三方构建工具如cmake然后启动
此处省略
总结
tasks.json和launch.json两个文件分别对应着 VSCode 对于不同的开发语言所抽象出来的各个共同的开发环节的细粒度控制前者控制构建环节其实理论上可以控制任何过程后者控制运行和调试环节。而且我们很多日用而不自知的许多运行程序的操作背后其实都是 launch.json 在以不同的形式和同样的原理在起作用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81876.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!