首页知识库环境配置
配置 · Windows

Windows 上怎么安装 g++(图文步骤)

快积子C++教具可以用远程编译服务,但本机编译更快、也能完全离线。这篇把 GNU C++ 工具链装好,并确保软件能找到它。

约 8 分钟 Windows · MinGW-w64 · g++ · PATH 只从官方渠道下载

先确认:一定需要装吗

不必为了开始而装。软件的编译执行模式默认是 自动:先找本机编译器,找不到就用远程编译服务。以下情况值得装本地工具链:

  • 编译更快(代码不用上传下载);
  • 完全离线也能用;
  • 想完全掌控编译器与标准版本。
只从官方站点下载(msys2.org、winlibs.com)。不要用来路不明的"g++ 安装包"——编译器运行你的代码时对你的文件有完全访问权限。

路线 A:MSYS2(推荐)

  1. 从 msys2.org 下载 MSYS2 安装包并安装(默认路径 C:\msys64 即可)。
  2. 从开始菜单打开 MSYS2 UCRT64。
  3. 执行 pacman -S mingw-w64-ucrt-x86_64-gcc 安装编译器。
  4. 把编译器目录加入 PATH:C:\msys64\ucrt64\bin(见下文 PATH 设置)。
  5. 打开一个新终端,用 g++ --version 验证。

路线 B:独立 MinGW-w64 发行版

  1. 从 winlibs.com 下载适用于 Windows 的 64 位 MinGW-w64 发行包。
  2. 解压到简短且不含空格的路径,例如 C:\mingw64。
  3. 把 C:\mingw64\bin 加入 PATH。
  4. 在新终端里用 g++ --version 验证。

这条路只有一个文件夹、没有包管理器,适合机房统一部署:把这个文件夹复制到每台机器即可。

把目录加入 PATH

  1. 按 Win 键,输入"环境变量",打开编辑系统环境变量。
  2. 点击环境变量(N)…。
  3. 在用户变量中选中 Path → 编辑 → 新建。
  4. 粘贴编译器的 bin 目录(例如 C:\msys64\ucrt64\bin),逐层确定。
  5. 关闭并重新打开终端——已打开的窗口仍用旧 PATH。

然后重启快积子C++教具(编译器检测发生在启动时),模式保持自动或改为本地。

验证是否成功

g++ --version
where g++

第一条打印版本信息(建议 GCC 12 及以上)。第二条说明 Windows 实际会用哪个 g++——如果指向了意外位置,说明你装了不止一个编译器,PATH 的顺序决定胜负。

常见问题排查

提示 "g++ 不是内部或外部命令"

PATH 没生效。确认加的是 bin 目录(不是上一级),确认改的是用户或系统 PATH,并重新打开终端窗口。

软件仍然走远程编译

先执行 where g++:如果没有任何输出,软件同样看不到编译器;如果有路径,重启软件(检测只在启动时进行),并确认模式是自动或本地。

第一次编译特别慢

通常是杀毒软件在扫描新装的编译器,之后会明显变快。若管理策略允许,把工具链目录加入实时扫描排除项也有效。

报错说缺少某些 C++ 标准特性

编译器版本太旧。请安装较新的版本(GCC 12+),不要沿用系统里可能存在的旧包。

学校机房要不要逐台安装?

不一定——用远程编译模式可以让所有机器保持一致且无需安装。只在教师机等需要"更快离线编译"的场景装本地编译器。

下一步:搞清三种模式

自动、本地 g++、远程编译服务分别适合什么场景。

编译运行三模式 零基础用积木入门