1、前期准备
1.1、VS code
从 微软官网 下载最新版的 VS code
,建议在安装时将选项全部勾选上,勾选后在文件和文件夹的右键菜单中会多出 Open with Code
这个选项,也就是用 vscode
打开当前文件/文件夹。
1.2、mingw-w64
因为vscode只是一个代码编辑器,没有自带有C/C++的编译器。
因此首先需要安装一个C/C++编译器并且设置环境变量,这里使用 mingw-w64 。因为网络问题mingw-w64很难下载,建议离线下载然后手动添加环境变量。
1.2.1、下载mingw-w64
下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
1.2.2、 解压mingw-w64
解压文件到非 C盘
文件夹内,解压文件的路径也就是安装目录
1.2.3、配置环境变量
-
复制安装目录里
bin文件
的路径 -
在此电脑鼠标右键选择属性,点击添加
系统环境变量
-
选择系统环境变量下的
Path
,点新建,把刚刚复制的``bin文件路径粘贴进去,记住不要加
;` ,然后一路点确定退出 -
验证环境变量是否配置成功:按
win+r
运行cmd
或者powershell
输入gcc -v
,若出现 Using built-in specs 等信息,说明配置成功 -
通过运行
g++.exe
文件运行C/C++文件
1.3、安装VS code插件
-
打开
VS code
,点击左面竖排第五个按钮,搜索并安装上如下三个插件:- chinese(simplified)【用于汉化VS code】
- C/C++【C/C++编译器】
- Code Runner【运行插件】
-
安装好以后重启一下vscode,界面切换为中文,为了避免麻烦,暂时不要安装其他插件
2、编译运行程序
2.1、编译运行程序的两种方法
-
使用之前安装好的
Code Runner插件
一键编译运行程序 -
打开vscode的
集成终端
使用命令行编译和运行因为第一种方法有缺陷,本质上是输入了命令,所以我们通常采用第二种方法,用于保存我们的代码。
2.2、配置VS code
-
首先在电脑上的某个你习惯的位置新建一个文件夹(工作区),用于存放将要编写的代码,接下来配置好的调试环境,仅会对存放在这一个文件夹以及文件夹的子目录里的程序生效,务必注意:调试的文件名和文件路径中不能出现**中文字符!!**否则将无法启动调试!
-
在
非C盘
中新建一个文件夹,用于保存日常代码,例如F:\\LeetCode
-
在vscode界面,点击:文件>打开文件夹,用vscode打开刚刚新建的文件夹(安装时勾选了右键打开可以直接右键选
通过code打开
) -
在vscode资源管理器点击新建文件夹图标新建一个
.vscode
文件夹(注意前面的"."号) -
然后在.vscode文件夹下新建两个json文件分别叫做:
launch.json
、tasks.json
-
复制以下代码到
launch.json
launch.json中需要修改一处:
"configurations"
中**"miDebuggerPath"
选项需要设置为你电脑mingw-w64存放路径下bin文件夹中调试程序gdb.exe
所在位置的绝对路径,**这里的是我电脑上mingw-w64的安装路径{ "version": "0.2.0", "configurations": [ { "name": "C/C++", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:/Program Files/mingw64/bin/gdb.exe", "preLaunchTask": "compile", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], }, ] }
-
复制以下代码到
tasks.json
如果需要是
c语言
也就是gcc
将下面的command
项由g++
改为gcc
{ "version": "2.0.0", "tasks": [{ "label": "compile", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe" ], "problemMatcher": { "owner": "cpp", "fileLocation": [ "relative", "${workspaceRoot}" ], "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } }, "group": { "kind": "build", "isDefault": true } } ] }
-
事实上现在已经可以正常调试了,并且现在可以按 ctrl+shift+b 直接调用配置好的task编译而不运行程序,类似于一些IDE的编译选项。