准学习C++,习惯了使用VSCode,所以准备弄一个C++的VSCode开发环境。这里记录一下,留给以后自己查看,同时也希望可以帮到有需要的其他人。
鉴于原有mingw-w64现在的安装方法过于复杂,在废除范围的内容废除。当然你也可以继续使用原来的方式,只是比较麻烦一点,而且和我这里写的有出入。
~~~~~~~~~~~~~~~~~~~~~~废除开始~~~~~~~~~~~~~~~~~~~~~~
首先需要去下载MinGW编译器,下载地址附上:
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
这里有必要说一下软件包名称包含的含义,mingw软件包名称有三部分组成,我从左往右依次说明:
第一部分: - x86_64:表示适用于x86架构的64位操作系统; - i686:表示适用于x86架构的32位操作系统。
第二部分: - posix:表示启用了C++ 11多线程特性(支持跨平台); - win32:表示没有启用C++ 11多线程特性。
第三部分: - dwarf:异常处理使用DWARF-2(或DWARF-3)调试信息,会导致可执行文件体积较大,因为大量的调用堆栈解开表必须包含在可执行文件中(只能用于32位环境); - sjlj:有性能开销的异常处理机制,会产生一定的性能损耗,大约15%左右,这个损耗在即使没有产生异常时也是存在的(支持32位/64位); - seh:零性能开销的异常处理机制,用户主导(支持32位/64位)。
基于上述说明我选择了x86_64-posix-seh。

下载好软件包后解压,将解压后的文件放到自己觉得合适的地方,我这里直接扔到了C盘根目录下。添加操作系统环境变量,如下图:

配置完环境变量后,在CMD窗口中执行gcc -v,如果得到如下图的返回信息,则表示安装配置成功。

~~~~~~~~~~~~~~~~~~~~~~废除结束~~~~~~~~~~~~~~~~~~~~~~
===============更新:2025年12月25日===================
新的方式通过MSYS2的方式在Windows下安装编译器。
通过MSYS2官方站点下载安装msys2。
这里又涉及了一个问题,官方的下载链接实际是去了Github,国内访问经常会有问题,这个时候你只需要来到这个神奇的网站,然后把Github的下载地址填在Original URL处,转换一下就可以获得一个在国内也可以正常下载的地址。

下载完成后开始安装msys2,安装过程基本都是下一步,等其安装完成,点击完成按钮。






完成后会弹出一个终端窗口,这个怎么看都很像WSL。
输入命令:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
安装编译器工具链,你也可以只装gcc或者g++等工具。

默认接受所有安装包,然后提示下载文件的大小、安装后的大小,输入Y回车开始安装。

等待安装全部完成,直接关闭终端窗口。

这个时候在刚才msys2的安装路径内会有“ucrt64”的目录,里面还有个“bin”目录,这个就是我们需要在系统环境变量里配置的目录。
打开系统环境变量配置,将这个目录配置到系统环境变量的“Path”里。

保存后,打开Windows终端,执行下图中的命令,如果得到类似图里的返回结果则表示编译器及环境搞定了。

打开VSCode,按下Shift+Ctrl+P,查找“C/C++:Edit Configurations(UI)”,如下图:

在界面中选择配置集和编译器路径,如下图:

IntellSense模式中选择“gcc-x64(legacy)”。

在VSCode中新建一个目录,在目录中新建一个hellocpp.cpp文件,文件内容如下:
#include <iostream>
using namespace std;
int main()
{
cout << "hello word!" << endl;
system("pause");
return 0;
}
然后按下Shift+Ctrl+P,查找“Takes:Configure Default Build Task”,如下图:

在弹出的信息栏中选择“C/C++:g++.exe 生成活动文件”,如下图:

选择“运行-启动调试”,在弹出的信息栏中选择“C++(GDB/LLDB)”,如下图:


刚才写的hellocpp.cpp被成功编译运行,至此C++ for VSCode开发环境安装配置完成。