ARTICLE · 1319892
MinGW64下载安装教程(2026亲测可用)MinGW64保姆级图文教程
前言
现在大家口中的 MinGW,基本都指 MinGW-w64。它是在早期 MinGW 项目的基础上继续演进出来的产物,所以本文不再区分两者,统一当成同一套工具来讲。
MinGW64 是 Windows 平台上的一整套 GCC 工具链。装上以后,Windows 里同样可以调用 Linux 上熟悉的 gcc、g++,C 与 C++ 源文件都能正常编译。名字里的那个「64」并不意味着它只服务 64 位系统,32 位环境它一样支持。
费用方面不必顾虑。MinGW 属于开源免费项目,自己学习、拿去授课、放进商业项目都不收费。它对系统资源的占用也很轻,压缩包解开、把环境变量指一下就能开工,再配上 VS Code、Code::Blocks 这类编辑器,入门体验会更顺。另外提一句,MinGW64 下载渠道不止一条,官方页之外还有备用入口,后文一并给出。
下面这份 MinGW64 安装教程按获取、安装、配环境变量、编译第一个程序的顺序讲完,每个界面都配了图,全部实际跑过一遍,照着做基本不会卡住。
MinGW64 安装包获取
官方发布页在 GitHub 上,地址直接给出:
• GitHub 官方:https://github.com/niXman/mingw-builds-binaries/releases
GitHub 打不开的话,用下面这条备用入口。MinGW64 下载入口就这两个,按能不能连上 GitHub 自行取一个:
https://docs.qq.com/doc/DZW5RWHVBZVJDQWVN
国内访问 GitHub 时常会遇到连不上、速度掉到底的情况,上面那个第二入口就是为这种场景准备的。
到本文成稿时,MinGW64 的运行时版本为 14.0.0,随附的 GCC 编译器已经推进到 16.2.0。官方按照不同使用场景切出了多个文件,它们装的是同一套东西(GCC 16.2.0 + MinGW-w64 14.0.0),差别只在于适配哪个系统。
MinGW64 安装教程(含环境变量配置)
① 解压 MinGW64 压缩包
我这台机器装的是 Windows 11 x64,所以挑的是 x86_64-16.2.0-release-posix-seh-ucrt-rt_v14-rev1.7z 这个包。
mingw64 的目录,路径为 D:\mingw64:
② 为 MinGW64 配置环境变量
先打开环境变量设置。在桌面「此电脑」图标上右键,菜单里选「属性」:



D:\mingw64\bin 填进去(D:\mingw64 就是前面解压出来的那个目录):
确定按钮连点几次,环境变量就配好了。
接着确认这套 MinGW64 安装包是否真的可用。按Win+R,在弹出的小窗口里敲 cmd:
gcc --version。屏幕上打印出 gcc 的版本信息,就说明 MinGW-w64 已经装好:
g++ 和 gcc 同在 bin 目录下,环境变量配好后会一并生效。再敲一次 g++ --version 回车,同样能输出内容,说明 C++ 编译器这一侧也没问题:
MinGW64 编译运行 C/C++ 程序
环境变量配完之后,MinGW64 的用法和 Linux 上的 gcc 几乎一样。
① 编译并运行 C 程序
先准备一个放代码的目录,比如 D:\code。在其中新建一个文本文件,内容照下面这段写,保存后把文件名改成 hello.c(后缀是 .c,不是 .txt):
#include <stdio.h>int main(){ printf("原创自:https://xiecoding.cn/c"); return 0;}
按 Win+R 调出「运行」窗口,敲入 cmd 唤出命令提示符。三行命令依次敲:第一行用 cd 进到代码所在目录,第二行编译,第三行执行:
cd /d D:\codegcc demo.c -o demo.exedemo.exe屏幕出现「原创自:https://xiecoding.cn/c」,说明编译到运行这条链路已经通了。
② 编译 C++ 程序
C++ 换成 g++ 命令,其余用法与 gcc 相同。源码存成 demo.cpp,位置还在 D:\code 里:
#include <iostream>using namespace std;int main(){ cout << "原创自:https://xiecoding.cn/c"; return 0;}随后在 cmd 窗口中按顺序执行:
cd /d D:\codeg++ demo.cpp -o demo.exedemo.exe
MinGW64 配合 VS Code 使用
编辑器挑 VS Code、编译器用 MinGW64,是目前接受度最高的一组搭配。这份 MinGW64 安装教程走到这里,编译已经能跑通,剩下的是把写代码的界面也接上。VS Code 只负责编辑,本身并不带编译器;把它和 MinGW64 接上,界面清爽,编译运行也能一键完成。
① 启动 VS Code,点左侧边栏的扩展图标(快捷键Ctrl+Shift+X 也行),在搜索栏里搜 C/C++,认准 Microsoft 发布的那一款 C/C++ 扩展,点 Install 装上。语法高亮、代码补全、调试运行都靠它:
Ctrl+, 打开设置,搜索 compiler path,在 C/C++ 扩展的 Compiler Path 一栏点「Edit in settings.json」:
gcc.exe 的完整路径填进去,例如 D:\mingw64\bin\gcc.exe,保存(Save)之后 VS Code 就认准这个编译器了:
demo.cpp,点右上角那个三角形运行按钮。第一次运行会在顶部弹出编译器列表,挑带 g++ 字样的那一项,跑出来的结果会落在下方终端中:
MinGW64 与常见编程软件的区别
C/C++ 开发还有另一条路:Visual Studio、Dev-C++、Code::Blocks 这几套集成开发环境(IDE)。IDE 的思路是把编辑、编译、调试三个环节一起收进安装包,装完就能上手;MinGW64 单独拆出来的只有「编译器」这一环,自身不带图形界面。
怎么选:追求装上就能写,挑一套带编译器的 IDE 最省事;如果希望编辑器能自由更换(VS Code、CLion 都行),或者本来就习惯在命令行里敲 gcc,那 MinGW64 更合适。
MinGW64 常见问题解答
① 先弄清机器是 32 位还是 64 位,再挑对应的 MinGW64 安装包。64 位系统上装 32 位版编译器照样能跑,代价是产出的程序只有 32 位;反过来在 32 位系统里放 64 位版本,根本起不来。判断方法不难,「此电脑」右键选属性,系统类型写得清清楚楚。
② exe 拷到另一台机器打不开,通常跟运行库版本有关。UCRT 那版(文件名里带标注)编出来的程序,Windows 10 及以上可以直接运行;要是对方系统更老,就换 MSVCRT 版重新编译一次。
③ 命令行中文变乱码,属于编码没对齐。Windows 命令行默认按 GBK 走,源文件若存成 UTF-8,打印中文就容易花掉。处理办法是把源文件用记事本打开,在「另存为」里把编码改成匹配的那种。
④ MinGW64 是绿色软件,不想要了就把整个文件夹删掉,再回 Path 里把那行路径清掉,系统里不会留下别的东西。
总结
MinGW64 是 MinGW 的后继版本,它让 Windows 上敲 gcc、g++ 变成一件寻常事。整套 MinGW64 下载与配置的流程门槛很低,解开压缩包、配一下环境变量,十分钟左右就能动手。刚接触 C/C++ 的学生、受不了 Visual Studio 那套庞大环境的开发者、需要在 Windows 上编跨平台项目的程序员,都用得上这份 MinGW64 安装教程。
MinGW64的posix与win32线程模型区别
给 MinGW64 下载安装包的时候,文件名里那个 posix 或 win32 常被一眼带过,可它直接决定了这套编译器能不能用上 C++ 标准线程。
win32 的意思是编译器把线程相关接口交给 Windows 原生 API 处理。这类包体积略小,编译普通的单线程程序毫无区别,纯 C 代码也不受影响。麻烦出在 C++11 之后:std::thread、std::mutex、std::condition_variable 这些设施需要底层线程库支撑,用 win32 版本的 MinGW64 去编会直接报错,链接阶段找不到实现。
posix 版本则自带一套 POSIX 线程(pthread)实现,在 Windows 上模拟出 pthread 接口,std::thread 这类写法可以正常编译运行。代价是产物多依赖一层,性能上与原生线程存在一点差距,日常开发基本感知不到。
判断标准其实很简单:代码里用到 <thread>、<mutex>,或者准备接 OpenMP、部分第三方并发库,就选 posix;纯粹写 C、做单线程小工具,win32 也够用。拿不准时直接选 posix,兼容面更宽,本篇示例用的 x86_64-16.2.0-release-posix-seh-ucrt-rt_v14-rev1.7z 就属于这一类。选错了也不必推翻整套环境,重新下一个对应的 MinGW64 安装包,解压到新目录、把 Path 里那行路径改过去就行。















































































