前言:VS Code是一个轻量级的文本编辑器,将VS Code打造成本地IDE是程序员的必备技能。在开发岗的远程面试时,面试官会要求你共享屏幕,在本地IDE解决算法题。因此,熟悉配置好的VS Code作为本地IDE的编译、运行、查错和调试步骤很重要。
安装VS Code
直接在官网下载安装包
安装插件、扩展
刚安装完毕后的VS Code只是一个空壳,只能当 写字板/记事本 用,因此需要安装各种插件来丰富其功能。这里以C/C++为例,别的语言安装对应扩展即可。
- 简体中文语言包
- C/C++
- C/C++ Extension
- Code Runner(一键运行,免去输入 -o 编译指令,和输入运行exe程序指令这两个步骤)
下载MinGW
MinGW,即 Minimalist GNU For Windows。它是一些 头文件 和 端口库 的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。
实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。
开发 MinGW 是为了那些不喜欢工作在 Linux 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。
但对于本博客来说,我们基本上只用他来编译(g++)和调试(gdb)程序。选择x86_64-win32-seh版本,下载好解压出来即可用,下载链接如下:
配置系统环境变量
修改系统环境变量,添加该路径 D:\mingw64\bin,然后打开cmd,输入 g++ -v 来检查是否安装成功
新建文件夹和.cpp文件
VS Code是基于文件夹运行的(配置好一切环境后会在同目录下生成.vscode文件,里面是我们的配置文件,以后只把这个文件夹拷贝并改动就可以实现在不同的机器上运行VS Code来编译C/C++程序,当然还需安装MinGW),新建好文件夹并用VS Code打开,新建.cpp文件,此时还无法编译、运行。
配置编译器
按快捷键 Ctrl+Shift+P 调出命令面板,输入C/C++,选择 “Edit Configurations(UI)” 进入配置。这里只需要配置: - 编译器路径:D:/mingw64/bin/g++.exe,其余默认即可。配置完成后,此时在侧边栏可以发现多了一个.vscode文件夹,并且里面有一个c_cpp_properties.json文件。
其实到了这一步,程序就已经可以执行(安装Code Runner后右键运行)了,也可以报语法错误了。但是我们不满足于此,还希望可以调试程序,所以继续配置。
配置构建任务
接下来,创建一个tasks.json文件来告诉VS Code如何构建(编译)程序。该任务将调用g++编译器基于源代码创建可执行文件。 按快捷键 Ctrl+Shift+P 调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”:再选择“C/C++: g++.exe build active file”:此时会出现一个名为tasks.json的配置文件。
配置调试设置
这里主要是为了在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。点击菜单栏的Debug–>Start Debugging:选择C++(GDB/LLDB):紧接着会产生一个空的launch.json的文件,然后可以直接把下面的内容复制进去,然后改动 “preLaunchTask” 和 “miDebuggerPath” ,前者为task.json里的label字段,后者为你的MinGW里的gdb.exe路径。然后按下F5成功进入调试。
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "g++.exe build active file",//调试前执行的任务,就是之前配置的tasks.json中的label字段
"type": "cppdbg",//配置类型,只能为cppdbg
"request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
"args": [],//调试传递参数
"stopAtEntry": false,//在主函数入口处是否停止
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,//true显示外置的控制台窗口,false显示内置终端
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
引用
下面文章的每个步骤都有截图说明,配置过程更为直观,可以和本博客结合着学习配置