vscode preLaunchTask是什么?debug时,出现的一堆g++ build active file是什么?

请添加图片描述
在没有配置的情况下(第一次使用),使用vscode debug的时,会出现一大堆东西。如上图。一般默认选择第一个,但是也不知道有啥区别。
假设你用过launch.json,但没用过task.json。
(如果没用过,简单来说,debug可以只用launch.json而不用task.json。先简单尝试用gdb调试,理解launch.json就会很快。作者花费了很久才理解什么是launch.json,原因在于以前用的python,根本不知道gdb为何物。用了一下gdb后,launch.json豁然开朗。)
这一步,其实是在配置launch.json的preLaunchTask。launch.json,就是字面意思,就是在Debug时,启动文件(编译出的文件)时的一些配置信息。那么preLaunchTask可以得知就是在启动前系统会执行的一些操作。

每一个选项,都会生成对应的task.json,也就是启动前处理。那么拿两个出来对比:
请添加图片描述
这是选择了第一个图中的第一项。
请添加图片描述
这是选择了第一个图的第二项。
可以看到,区别仅仅在于command那一部分。这里command,也就是命令行终端,这上面写的东西会被终端执行。(如果这里是cmake,参数是 . ,那就是在当前目录生成cmake文件。)这里相当于g++ -o
(task.json一个{}里是一个任务,label是这个任务的标签。前面prelaunchTask里填哪个label,就意味着选择哪个任务执行。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值