last update: 20250414
之前一直用Clion,这次记录一下VScode
- 系统环境 Windows 11(已安装好 VS Code)
一、MinGW windows 64 部署与安装
-
通过 https://winlibs.com/ 获取最新独立版本的 MinGW-w64;
- 访问: winlibs.com 。
网站首页会直接列出最新的 GCC + MinGW-w64 构建版本。

- 向下滑动至 Release versions 来选择版本,通常选择 POSIX线程模型,这里我们直接选择推荐的版本和下载方式:

- 访问: winlibs.com 。
-
在Windows系统环境中,创建目录并解压刚刚下载好的文件:
注意:为避免后续麻烦,安装路径需选择在一个不包含空格或中文字符的简单路径;
- 这里以
C:\MinGW64作为安装路径,得到如图所示的文件结构:
- 这里以
-
配置系统环境变量:
-
搜索
环境变量或Eidt the system environment variables:

-
将刚刚安装路径(解压路径)中的bin目录(例如:
C:\MinGW64\bin)添加至Path中:

-
保存退出。
-
在命令行中(
windows + R,输入cmd,回车)输入gcc --version验证;

-
二、VS Code 配置
-
安装必要的插件:
C/C++ Extension Pack(重启VS Code)

-
准备一个简单的测试样例(这里cout打错了没有改,就随便写点代码即可):

-
配置C/C++ vscode 编译配置:
ctrl + shift + p调出查找菜单,随后搜索C/C++: Edit Configurations,选择带UI的(设置起来比较方便)

-
配置内容:
Compiler path:可以从下拉菜单选择,如果没有则需要手动配置,这里我配置了刚刚配置好的GCC编译器,位于C:\MinGW64\bin\gcc.exe。IntelliSense mode:选择与GCC对应的gcc-x64。

-
回到测试文件,配置任务:

-
选择GCC编译(可能有多种配置,这里暂且采用GCC)

-
此时会形成
task.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\MinGW64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\\MinGW64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "compiler: C:\\MinGW64\\bin\\g++.exe"
}
]
}
- 这里
args内容(仅解释,使用默认参数即可):"-fdiagnostics-color=always":指示GCC/G++始终在错误/警告消息中使用颜色。有助于提升终端可读性。(通常保留)"-g":在可执行文件中包含调试信息。若计划使用GDB调试代码则必须保留。(通常保留)"${file}":表示编辑器中当前活动文件的完整路径。"-o":标准GCC/G++标志,表示下一个参数是期望的输出文件名。"${fileDirname}\\${fileBasenameNoExtension}.exe":活动文件所在目录\不带扩展名的活动文件名.exe
三、运行和调试
-
构建代码(Build):通过
Terminal>Run Build Task...


-
编译成功~

-
可以安装插件更快的运行代码:


四、调试
- 点击Run and Debug按钮,并创建
launch.json


- 选择:

- 修改配置文件:
"program":需要与task.json中"args"中生成的文件相同;"miDebuggerPath":需要配置为MinGW安装路径bin目录下的gdb.exe:例如,C:\\MinGW64\\bin\\gdb.exe。
参考文献
- VS Code 如何搭建C/C++开发环境 https://blog.csdn.net/m0_74271757/article/details/145644380
- https://blog.csdn.net/m0_70787283/article/details/136042078



1万+

被折叠的 条评论
为什么被折叠?



