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下文件资源)
安装后重启vscode
2.C语言相关(智能跳转,语法检查,语法高亮)
C/C++、C/C++ Extension Pack、C/C++ Themes(前两个插件需要安装在wsl中)
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内容
使用CMake对多个.c文件调试运行
配置
文件结构
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即可