Windows 10 下 GCC/G++ 的安装与配置全攻略
想在 Windows 10 上写 C 或 C++ 程序,GCC/G++ 是很多人的首选编译器。但很多新手第一次安装时都会遇到各种问题,比如“命令找不到”或者环境变量不会配。别担心,今天我就用一个在电脑行业摸爬滚打十多年的老手经验,带你一步步搞定它,保证清晰明了,一看就会。
一、为什么要在 Windows 上安装 GCC/G++?
GCC(GNU Compiler Collection)是一套开源的编译器,其中的 gcc 用于编译 C 语言,g++ 用于编译 C++ 语言。它功能强大、标准支持好,是学习、开发 C/C++ 项目的利器。虽然在 Windows 上,微软的 Visual Studio 很强大,但 GCC 更轻量、更通用,尤其是在学习编程、交叉编译或进行开源项目开发时。
二、安装前的准备:选择最适合你的方案
在 Windows 上安装 GCC/G++,主要有三种主流方法,各有优劣,你可以根据自己的情况选择。
方案一:安装 MinGW-w64(推荐新手和大多数用户) 这是最直接、最经典的方法。MinGW-w64 是 Windows 版的 GCC 移植,提供了完整的编译环境。

方案二:通过 MSYS2 安装 MSYS2 提供了一个更接近 Linux 环境的软件包管理系统,可以很方便地安装和管理 GCC 及其他开发工具,适合需要更多 Linux 工具链的用户。
方案三:在 Windows Subsystem for Linux (WSL) 中安装
如果你使用的是 Windows 10 版本 2004 或更高,可以开启 WSL,然后在 Linux 子系统(如 Ubuntu)中直接使用 apt 命令安装 GCC。这种方法能获得最纯粹的 Linux 开发体验,但涉及 WSL 的开启和配置,稍微复杂一点。
对于绝大多数刚入门的朋友,我强烈推荐方案一,它最直接,干扰最少。下面我们就以方案一为例,展开详细步骤。
三、手把手安装 MinGW-w64(方案一详解)
第一步:下载 MinGW-w64 安装器
我们不建议在乱七八糟的下载站找安装包。最权威的来源是 SourceForge 上的 MinGW-w64 项目。
- 打开浏览器,访问 SourceForge 上的 MinGW-w64 项目页面。
- 找到
Files部分,你会看到很多版本。对于新手,直接下载名为mingw-w64-install.exe的安装管理器是最简单的。
第二步:运行安装器并配置
- 运行下载好的
mingw-w64-install.exe。 - 首先会看到一个欢迎界面,点击 “Next”。
- 在 “Setup” 页面,保持默认设置,继续 “Next”。
- 最关键的一步来了:在 “Architecture” 选择页面,你需要根据你的系统选择:
- 如果你的电脑系统是 64位 的(现在绝大多数都是),选择
x86_64。 - 如果是旧的32位系统,则选择
i686。 - “Threads” 和 “Exception” 选项,保持默认的
posix和seh即可,这对新手来说是最通用的选择。
- 如果你的电脑系统是 64位 的(现在绝大多数都是),选择
- 接下来选择安装路径。强烈建议不要安装在有中文或空格的路径里! 比如,你可以安装到
C:\mingw64。记住这个路径,后面配置环境变量要用。 - 然后安装器会开始在线下载所需的文件,等待其完成即可。
第三步:配置系统环境变量(解决“命令找不到”的关键!)
这是安装后最重要的一步,很多新手失败就在这里。配置环境变量的目的是让系统在任何文件夹下都能找到 gcc 和 g++ 命令。
- 在桌面或文件资源管理器中,右键点击“此电脑”,选择“属性”。
- 在打开的窗口右侧,点击“高级系统设置”。
- 在弹出的“系统属性”窗口中,点击下方的“环境变量”按钮。
- 在“环境变量”窗口的下半部分“系统变量”区域,找到并选中名为
Path的变量,然后点击“编辑”。 - 在弹出的“编辑环境变量”窗口中,点击“新建”。
- 将你之前 MinGW-w64 的安装路径下的
bin文件夹路径添加进去。例如,如果你安装到了C:\mingw64,那么这里就添加C:\mingw64\bin。 - 依次点击所有打开的窗口的“确定”按钮,保存设置。
第四步:验证安装是否成功
- 按下键盘
Win + R键,输入cmd,按回车打开命令提示符窗口。 - 在黑色的命令窗口中,输入以下命令并回车:
gcc --version - 再输入以下命令并回车:
g++ --version - 如果安装和配置都正确,你会看到类似
gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0这样的版本信息。这说明gcc和g++命令已经全局可用了!
四、编写并运行你的第一个 C/C++ 程序
环境搭好了,我们来试试看。
- 新建一个文本文档,将后缀名
.txt改为.c(C程序)或.cpp(C++程序)。例如hello.c。 - 用记事本或其他代码编辑器(如 VS Code)打开这个文件,输入一段简单的代码:
#include <stdio.h> int main() { printf("Hello, World! GCC 安装成功!\n"); return 0; } - 保存文件。假设文件保存在
D:\test目录下。 - 打开命令提示符(CMD),使用
cd命令切换到你的代码文件所在目录:d: cd D:\test - 编译 C 程序(如果是
hello.c):gcc hello.c -o hello.exe编译 C++ 程序(如果是
hello.cpp):g++ hello.cpp -o hello.exe这个命令的意思是:用
gcc/g++编译hello.c/hello.cpp文件,并输出 (-o) 一个名为hello.exe的可执行文件。 - 运行程序:
hello.exe如果看到屏幕上打印出
Hello, World! GCC 安装成功!,那么恭喜你,整个环境从安装到使用已经完全畅通无阻了!
五、常见问题与故障排查
-
问题:输入
gcc --version提示“不是内部或外部命令”。- 解决:99% 是环境变量没配好。请严格按照第三步重新检查
Path变量中bin目录的路径是否正确,并确保所有“确定”按钮都已点击保存。保存后,必须关闭旧的命令提示符窗口,重新打开一个新的 CMD 再测试,因为环境变量需要在新终端中生效。
- 解决:99% 是环境变量没配好。请严格按照第三步重新检查
-
问题:编译时提示
stdio.h: No such file or directory。- 解决:这是编译器找不到标准库头文件。通常是因为 MinGW-w64 安装不完整或损坏。尝试卸载后重新安装,并在安装过程中确保网络稳定,让安装器完整下载所有文件。
-
问题:想用更简单的包管理器方法安装。
- 解决:这就是我们前面提到的方案二(MSYS2)。去 MSYS2 官网下载安装器,安装后运行
MSYS2 MSYS终端,执行pacman -Syu更新,然后执行pacman -S mingw-w64-x86_64-gcc即可安装64位GCC。之后在MSYS2 MinGW 64-bit终端中即可使用。
- 解决:这就是我们前面提到的方案二(MSYS2)。去 MSYS2 官网下载安装器,安装后运行
六、进阶建议与优化
- 搭配代码编辑器:单纯用记事本和CMD写代码效率低。可以安装像 Visual Studio Code (VS Code) 这样的轻量级编辑器,再安装C/C++扩展,就可以实现代码高亮、智能提示和一键编译运行,体验提升巨大。
- 学习使用 Makefile:当你的项目有多个源文件时,手动编译会很麻烦。学习编写简单的 Makefile 文件,可以用
make命令一键完成整个项目的构建。 - 探索 WSL:如果你未来的学习或工作方向与 Linux 密切相关,花点时间配置 WSL 是非常值得的投资。在微软应用商店安装一个 Ubuntu,然后一条
sudo apt install gcc g++ build-essential命令就能获得一个强大的 Linux 开发环境,并且可以和 Windows 文件系统互通。
总结
在 Windows 10 上搭建 GCC/G++ 开发环境,核心步骤就是 “下载正确的 MinGW-w64安装包 -> 安装到纯英文路径 -> 将安装路径下的bin目录添加到系统Path环境变量”。只要这三步做对,就不会有问题。遇到命令找不到,首先就怀疑环境变量。
编程环境的配置是学习编程的第一道小坎,亲手把它跨过去,你会对计算机如何寻找和执行程序有更深刻的理解。希望这份详细的指南能帮你顺利启航,开始在 C/C++ 世界里的探索。如果还有疑问,随时可以查阅官方文档或社区论坛,那里有全球开发者积累的丰富知识。

还没有评论,来说两句吧...