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

vscode preLaunchTask是什么?debug时,出现的一堆g++ build active file是什么?_第1张图片
在没有配置的情况下(第一次使用),使用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,也就是启动前处理。那么拿两个出来对比:
vscode preLaunchTask是什么?debug时,出现的一堆g++ build active file是什么?_第2张图片
这是选择了第一个图中的第一项。
vscode preLaunchTask是什么?debug时,出现的一堆g++ build active file是什么?_第3张图片
这是选择了第一个图的第二项。
可以看到,区别仅仅在于command那一部分。这里command,也就是命令行终端,这上面写的东西会被终端执行。(如果这里是cmake,参数是 . ,那就是在当前目录生成cmake文件。)这里相当于g++ -o
(task.json一个{}里是一个任务,label是这个任务的标签。前面prelaunchTask里填哪个label,就意味着选择哪个任务执行。)

你可能感兴趣的:(vscode,ide,visual,studio,code)