首页 前端知识 2、在vscode上创建第一个C 多文件编译工程(即如何添加task.json和launch.json文件到工程里面)

2、在vscode上创建第一个C 多文件编译工程(即如何添加task.json和launch.json文件到工程里面)

2024-04-20 17:04:23 前端知识 前端哥 260 612 我要收藏

文章目录

  • 1、新建一个工程目录
  • 2、在vscode打开刚建立的工程目录,建立cpp文件
  • 3、设置C/C++编译的选项:c_cpp_properties.json
    • (1)鼠标点在.c的源文件内部,按 Ctrl+Shift+p 快捷键,在弹出的界面中选择: [C/C++:编配置(UI)],然后进入设置页面。
    • (2)选择g++编译器
    • (3)选择GCC-X64版本
    • (4)这时候你可以发现在工程目录下自动生成了一个.vscode文件夹,里面生成了c_cpp_properties.json
  • 4、在终端中选择配置任务,生成task.json文件
    • (1)选择配置任务
    • (2)选择g++.exe
  • 5、修改task文件,实现多文件编译与生成文件的自定义命名
  • 6、此时可以点击生成可执行文件
  • 7、添加launch.json文件进行调试
    • (1)创建launch.json文件:鼠标点在.c的源文件内部,然后进行如下操作
    • (2)选择C++(GDB/LLDB)
    • (3)添加配置:选择C/C++(gdb)launch
    • (4)然后生成了launch.json配置文件
  • 8、修改launch.json文件,适配相应的工程环境
    • (1)修改调试程序的路径:把task.json生成可执行文件的路径复制到program
    • (2)把gdb的路径更新
    • (3)添加preLaunchTask选项:为运行调试前执行的任务,与task.json的label一致
    • (4)最终修改完成后的launch.json文件如下
  • 9、此时可以直接添加断点后,按F5开始调试

1、新建一个工程目录

在这里插入图片描述

2、在vscode打开刚建立的工程目录,建立cpp文件

这里使用两个cpp文件,实现多文件编译在这里插入图片描述

3、设置C/C++编译的选项:c_cpp_properties.json

(1)鼠标点在.c的源文件内部,按 Ctrl+Shift+p 快捷键,在弹出的界面中选择: [C/C++:编配置(UI)],然后进入设置页面。

在这里插入图片描述

(2)选择g++编译器

在这里插入图片描述

(3)选择GCC-X64版本

在这里插入图片描述

(4)这时候你可以发现在工程目录下自动生成了一个.vscode文件夹,里面生成了c_cpp_properties.json

在这里插入图片描述

4、在终端中选择配置任务,生成task.json文件

(1)选择配置任务

在这里插入图片描述

(2)选择g++.exe

在这里插入图片描述
此时会自动生成了task.json文件

5、修改task文件,实现多文件编译与生成文件的自定义命名

添加多文件编译路径与自定义生成文件名
在这里插入图片描述

6、此时可以点击生成可执行文件

在这里插入图片描述
在这里插入图片描述

7、添加launch.json文件进行调试

(1)创建launch.json文件:鼠标点在.c的源文件内部,然后进行如下操作

在这里插入图片描述

(2)选择C++(GDB/LLDB)

在这里插入图片描述

(3)添加配置:选择C/C++(gdb)launch

在这里插入图片描述

(4)然后生成了launch.json配置文件

在这里插入图片描述

8、修改launch.json文件,适配相应的工程环境

(1)修改调试程序的路径:把task.json生成可执行文件的路径复制到program

在这里插入图片描述

(2)把gdb的路径更新

在这里插入图片描述

(3)添加preLaunchTask选项:为运行调试前执行的任务,与task.json的label一致

在这里插入图片描述

(4)最终修改完成后的launch.json文件如下

在这里插入图片描述

9、此时可以直接添加断点后,按F5开始调试

在这里插入图片描述

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5517.html
标签
vscode
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!