【vs code】C/C++编译调试环境配置

VS code C/C++编译调试环境搭建

由于vscode只是文本编辑器本身没有编译环境,但是可以调用外部的编译环境运行调试代码。

Windows下C/C++编译环境

1.WSL : WSL是Windows下Linux子系统,可以在Windows下拥有Linux开发环境。并且和windows下文件相互访问也比较方便
WSL安装教程
2.MinGW:它实际上是将经典的开源 C 语言编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32 API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 平台不具备的,但是 Linux 平台具备的开发工具和 API 函数。
MinGW64安装教程
以上两种环境二选一即可,推荐使用WSL

插件安装

1.wsl (使用wsl环境需要安装,用于vscode中访问wsl下文件资源)
wsl插件
安装后重启vscode
2.C语言相关(智能跳转,语法检查,语法高亮)
C/C++、C/C++ Extension Pack、C/C++ Themes(前两个插件需要安装在wsl中)
c/c++插件
c/c++ themes
3.code runner 代码运行
在这里插入图片描述

vscode下C/C++编译调试运行

单个.c文件编译运行

方法一:单个文件直接使用code runner插件,点击右上角三角形会自动检测编译环境,编译运行。但是不能调试。

方法二:添加配置,使用vscode里的调试界面。

1.点击文件右上角设置,添加配置。
添加配置

2.选择配置
选择配置
接下来就可以对单文件打断点,按F5调试运行

使用Makefile对多个.c文件调试运行

使用上一小节中方法2,会在工作区目录下生成.vscode目录,其中包含 launch.json 和 task.json
其中默认的参数如下
在这里插入图片描述

可以看出在launch.json中会先通过preLaunchTask后字符串与task.json中label后字符串匹配,然后通过task.json中配置的命令使用指定目录下的编译器生成可执行程序,再通过launch.json中指定目录下的调试工具调试运行。

也可以将要编译的.c文件的路径写在上述配置“${file}”与“-o”之间。但是这样在工作区其他目录下编译运行其他文件时还需要修改配置。
因此可以通过makefile更加方便的对多文件进行编译调试运行。

可将两个配置修改为如下
配置
make -c 意思在指定目录下执行make
以上配置即:在点击时文件所在的目录下执行make,之后运行点击时文件目录下的 a.out 程序。需要注意可执行程序名需要与目录下makefile中生成的可执行程序名相同。

接下来就可以在多个文件中加断点,按F5调试运行。如果在断点处没有停,检查makefile中编译时是否加 -g 参数。

文件结构
文件结构
makefile内容
makefile内容

使用CMake对多个.c文件调试运行

配置
配置

文件结构
文件结构
CMakeList.txt内容
CMakeList.txt内容

使用插件自动生成配置,调试运行

使用C/C++ Project Generator,这个插件可以把工程文件和Cmake文件建立好了,task.json和launch.json也对应好了

1.ctrl + shift + p打开命令面板
2.搜索“Create C project”选择C语言项目“Create C project”选择C++项目
在这里插入图片描述
3.选择项目路径

注:使用MinGW也可使用以上方法,配置中需要填路径的gcc gdb修改为MinGW路径下的gcc.exe gdb.exe, make 修改为MinGW路径下mingw32-make.exe即可

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值