先确认:一定需要装吗
不必为了开始而装。软件的编译执行模式默认是 自动:先找本机编译器,找不到就用远程编译服务。以下情况值得装本地工具链:
- 编译更快(代码不用上传下载);
- 完全离线也能用;
- 想完全掌控编译器与标准版本。
只从官方站点下载(msys2.org、winlibs.com)。不要用来路不明的"g++ 安装包"——编译器运行你的代码时对你的文件有完全访问权限。
路线 A:MSYS2(推荐)
- 从
msys2.org下载 MSYS2 安装包并安装(默认路径C:\msys64即可)。 - 从开始菜单打开 MSYS2 UCRT64。
- 执行
pacman -S mingw-w64-ucrt-x86_64-gcc安装编译器。 - 把编译器目录加入 PATH:
C:\msys64\ucrt64\bin(见下文 PATH 设置)。 - 打开一个新终端,用
g++ --version验证。
路线 B:独立 MinGW-w64 发行版
- 从
winlibs.com下载适用于 Windows 的 64 位 MinGW-w64 发行包。 - 解压到简短且不含空格的路径,例如
C:\mingw64。 - 把
C:\mingw64\bin加入 PATH。 - 在新终端里用
g++ --version验证。
这条路只有一个文件夹、没有包管理器,适合机房统一部署:把这个文件夹复制到每台机器即可。
把目录加入 PATH
- 按 Win 键,输入"环境变量",打开编辑系统环境变量。
- 点击环境变量(N)…。
- 在用户变量中选中 Path → 编辑 → 新建。
- 粘贴编译器的
bin目录(例如C:\msys64\ucrt64\bin),逐层确定。 - 关闭并重新打开终端——已打开的窗口仍用旧 PATH。
然后重启快积子C++教具(编译器检测发生在启动时),模式保持自动或改为本地。
验证是否成功
g++ --version
where g++
第一条打印版本信息(建议 GCC 12 及以上)。第二条说明 Windows 实际会用哪个 g++——如果指向了意外位置,说明你装了不止一个编译器,PATH 的顺序决定胜负。
常见问题排查
提示 "g++ 不是内部或外部命令"
PATH 没生效。确认加的是 bin 目录(不是上一级),确认改的是用户或系统 PATH,并重新打开终端窗口。
软件仍然走远程编译
先执行 where g++:如果没有任何输出,软件同样看不到编译器;如果有路径,重启软件(检测只在启动时进行),并确认模式是自动或本地。
第一次编译特别慢
通常是杀毒软件在扫描新装的编译器,之后会明显变快。若管理策略允许,把工具链目录加入实时扫描排除项也有效。
报错说缺少某些 C++ 标准特性
编译器版本太旧。请安装较新的版本(GCC 12+),不要沿用系统里可能存在的旧包。
学校机房要不要逐台安装?
不一定——用远程编译模式可以让所有机器保持一致且无需安装。只在教师机等需要"更快离线编译"的场景装本地编译器。