严格意义上来说,VS Code只是一款代码编辑器,它并不能真正的编译执行程序,但是它支持丰富的插件扩展,这样在本地编译环境构建好后,你就可以使用VS Code调试你的程序。
一、本地编译环境的构建
编译C++程序,需要有C++的编译程序,这里我推荐使用mingw-w64,它是Windows系统下常用的编译环境,你可以在官网下载(ming-w64),如果速度不满意,你也可以选择这个离线下载地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/sjlj/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z/download;下载完成后需要手动添加环境变量,以在全局应用编译环境。
离线版本下载完成解压后长这样:
无须安装,你只需要把它加入系统环境变量,打开系统环境变量设置,
注意最后添加的环境变量地址是你的电脑上存放mingw64的bin目录的地址,添加完成后win+R键打开cmd,输入gcc -v查看是否成功,如果成功,应当打印如下信息,
至此,你已经可以在本机进行c/c++程序的编译。
二、VS Code设置
VS Code中的终端是等同于Windows的cmd的,在这里,你可以执行Windows命令行可以执行的一切操作,你可以在这里使用mingw进行程序的编译,这就为构建C++调试环境提供了可行方案。
在正式开始调试之前,你还需要安装C/C++插件以更好的支持C++程序的编写以及调试,在Extensions中搜索C++即可;
至此,C++编译调试环境已经构建完成,可以测试一下
三、编译环境测试
编写一个hello world程序,用于调试:
正式编译,需要为当前项目创建takes.json文件,以告诉编译器编译的文件,依次选中终端->配置默认生成任务,选择第二个g++.exe build active file,自动在当前目录生成takes.json文件,此时,就可以编译当前程序了,使用命令g++ -o test test.cpp即可编译生成test.exe文件,使用./test运行,可以得到输出
但此时并不能打入断点调试程序,要想调试,还要为项目构建launch.json文件,菜单栏依次选择运行->添加配置,选择C++(GDB/LLDB),即可自动生成launch.json文件
加下来在程序中打上断点,按F5启动调试,即可进入调试,在左边窗口可以监视程序执行
至此基于VS Code的C++编译调试环境构建完毕。