夜雨聆风学习资料网

ARTICLE · 1319878

MinGW64下载和安装教程(附所有安装包)

MinGW64下载和安装教程(附所有安装包)

写在前面

现在大家口中的 MinGW,基本都是指 MinGW-w64——它是在最早的 MinGW 项目上继续演进出来的分支,所以下文提到的 MinGW 与 MinGW-w64 说的是同一套东西。

通俗一点讲,MinGW-w64 是跑在 Windows 上的一套 GCC 编译环境。装好以后,gcc、g++ 这些在 Linux 下天天敲的命令,在 Windows 里同样能敲。名字里带个「64」并不代表只认 64 位平台,32 位与 64 位系统它都覆盖。

这套工具链开源免费,自己学、课堂上教、公司里做项目,都不涉及授权费用。它平时不常驻后台,也不抢系统资源,解压完把环境变量配好就能跑;再搭上 VS Code、Code::Blocks 这类编辑器,刚接触 C/C++ 的人上手会顺很多。

下面这份 MinGW64 安装教程,把下载、解压、配环境变量、编译出第一个程序整条线走了一遍,每个界面都配了实拍图,照着顺序做下来不会卡在某一步。

MinGW64 安装包下载

首选 GitHub 上的官方构建:

  • • GitHub 官方:https://github.com/niXman/mingw-builds-binaries/releases
  • • 官方地址连不上时,改用下面这个通道:

https://docs.qq.com/doc/DZWFuV052RmVTeE1H


GitHub 在国内经常出现连接中断或者速度掉到几 KB 的情况,所以这里额外留了第二条路。

撰文时 MinGW 的运行时版本是 14.0.0,配套的 GCC 已经走到 16.2.0。官方按不同使用场景放出了多个包,里面的编译器是同一套(GCC 16.2.0 + MinGW-w64 14.0.0),差别只在适配的系统与线程、运行库组合上。

你的系统
对应文件
体积
Windows 11 / 10,64 位
x86_64-16.2.0-release-posix-seh-ucrt-rt_v14-rev1.7z
约 103 MB
Windows 11 / 10,32 位
i686-16.2.0-release-posix-dwarf-ucrt-rt_v14-rev1.7z
约 104 MB
Windows 8 / 7,64 位
x86_64-16.2.0-release-posix-seh-msvcrt-rt_v14-rev1.7z
约 103 MB
Windows 8 / 7,32 位
i686-16.2.0-release-posix-dwarf-msvcrt-rt_v14-rev1.7z
约 104 MB

下载 MinGW64 时对着表格选一行就行,没必要把四个包全拖下来,几十兆一个,装错版本反而白折腾。

MinGW 安装与配置(含环境变量)

解压 MinGW 压缩包

笔者的机器是 Windows 11 x64,所以取的是 x86_64-16.2.0-release-posix-seh-ucrt-rt_v14-rev1.7z 这个包。

把压缩包挪到 D 盘再解压,解开后目录名是 mingw64,最终路径也就是 D:\mingw64:
MinGW64下载和安装教程(附所有安装包)

配置 MinGW 环境变量

配环境变量先从系统入口进。回到桌面,在「此电脑」上单击右键,菜单里选「属性」:
MinGW64下载和安装教程(附所有安装包)
打开后的设置页里往下翻,能找到「高级系统设置」,点进去:
MinGW64下载和安装教程(附所有安装包)
这时会弹出一个「系统属性」窗口,窗口右下角有「环境变量」按钮,点击它:
MinGW64下载和安装教程(附所有安装包)
上半部分的用户变量先放着,目光移到下方的「系统变量」列表,找到「Path」双击(选中后按「编辑」按钮,结果一样):
MinGW64下载和安装教程(附所有安装包)
在 Path 的编辑界面点右侧「新建」,把 D:\mingw64\bin 填进去——D:\mingw64 就是刚才解压出来的那个目录:
MinGW64下载和安装教程(附所有安装包)

三个窗口依次点「确定」关掉,这一步就结束了。

到底成没成,验证比猜更省事。按下 Win+R,在「运行」框里敲 cmd 回车:
MinGW64下载和安装教程(附所有安装包)
黑色命令行窗口弹出来后,输入 gcc --version。屏幕上打印出 gcc 的版本号,说明 MinGW-w64 已经可用了:
MinGW64下载和安装教程(附所有安装包)
bin 目录里的 g++ 同样跟着生效。再敲一行 g++ --version 回车,一样能打出信息,C++ 编译器也就是可用状态:
MinGW64下载和安装教程(附所有安装包)

MinGW 运行 C/C++ 程序

环境变量配好之后,接下来的操作手感和 Linux 终端里的 gcc 差别不大。

编译并运行 C 程序

先找个地方存代码,比如建一个 D:\code 文件夹。在里面新建文本文件,把下面这段写进去,存盘时文件名给成 hello.c(后缀必须是 .c,别留成 .txt):

#include <stdio.h>int main(){    printf("原创自:https://xiecoding.cn/c");    return 0;}
MinGW64下载和安装教程(附所有安装包)

接着按 Win+R 调出「运行」,输入 cmd 进命令提示符。三行命令依次敲:第一条 cd 负责切到代码目录,第二条负责编译,第三条把程序跑起来:

cd /d D:\codegcc demo.c -o demo.exedemo.exe
窗口里出现「原创自:https://xiecoding.cn/c」这行字,说明从源码到运行的整条链路是通的。
MinGW64下载和安装教程(附所有安装包)

编译 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下载和安装教程(附所有安装包)

MinGW 配合 VS Code 使用

编辑器选 VS Code、编译器用 MinGW-w64,是眼下最省心的组合。VS Code 本身只是编辑器,编译能力得靠外部工具提供,两者接上以后,写代码、编译、运行都能在同一个窗口里完成。

① 打开 VS Code,点左侧活动栏的扩展图标(快捷键 Ctrl+Shift+X),搜索框里输入 C/C++,找到 Microsoft 发布的那一项点 Install。装好之后语法高亮、代码补全和调试支持就都齐了:
MinGW64下载和安装教程(附所有安装包)
② 按 Ctrl+, 进入设置,搜索框里敲 compiler path,定位到 C/C++ 扩展的 Compiler Path 条目,点「Edit in settings.json」:
MinGW64下载和安装教程(附所有安装包)
在打开的 json 里填入 gcc.exe 的完整路径,比如 D:\mingw64\bin\gcc.exe,写完存盘(Save)。这样 VS Code 就明确知道该调用哪个编译器了:
MinGW64下载和安装教程(附所有安装包)
再用 VS Code 打开前面那个 demo.cpp,点右上角的三角形运行按钮。首次运行顶部会要求挑一个编译器,选带 g++ 字样的那一项,结果会直接打在下方的终端面板里:
MinGW64下载和安装教程(附所有安装包)

MinGW64 安装教程做到这里,环境其实已经齐了,后面只是把它和编辑器接起来而已。

MinGW 与其它编程软件的区别

写 C/C++ 还有 Visual Studio、Dev-C++、Code::Blocks 这一批集成开发环境(IDE),它们把编辑器、编译器、调试器打包成一个整体,装完能直接开写;MinGW 只拆出「编译器」这一环,本身不带图形界面。

工具
类型
特点
适合谁
MinGW-w64
编译器工具链(命令行)
只有编译器,体积小、解压即用,命令与 Linux 一致
想自由配编辑器、习惯敲命令的人
Visual Studio
集成开发环境
微软出品,功能齐全但体积庞大,编译器是 MSVC
做 Windows 大项目、同时写 C# 的开发者
Dev-C++
轻量集成开发环境
体积小、界面朴素,自带编译器
刚入门的学生、只写小程序的人
Code::Blocks
轻量集成开发环境
拿 MinGW 当编译器,支持一键编译运行
不想碰命令行、又想用 MinGW 的初学者
VS Code
代码编辑器(不是 IDE)
自身不带编译器,装 C/C++ 扩展后配合 MinGW 使用
追求轻量、爱自己搭环境的开发者

怎么选:图省事就装一套自带编译器的 IDE;想让编辑器随意换(VS Code、CLion 都行),或者日常更愿意直接在终端里敲 gcc,那 MinGW 更对路。

MinGW 常见问题解答

① 先确认系统是 32 位还是 64 位,再挑对应的包。64 位系统上装 32 位编译器能跑,但产物只能是 32 位程序;反过来,32 位系统完全跑不了 64 位版本。查看办法:右键「此电脑」→「属性」,看「系统类型」那一行。

② 编出来的 exe 拷到别的机器打不开,多半是运行库没对上。用 UCRT 版本(包名里能看出来)编的程序,在 Windows 10 及更高版本上可以直接运行;目标机器更老的话,换成 MSVCRT 版本重编一次。

③ 命令行里中文变乱码是编码不一致导致的。Windows 命令行默认按 GBK 解释,源码若存成 UTF-8,输出中文就可能花屏。处理方式:用记事本打开源文件,在「另存为」窗口里把编码改成对应的那一项,重新保存即可。

④ MinGW 属于免安装的绿色软件,想清掉它,直接把整个文件夹删除,再从 Path 中移除那行路径即可,注册表和系统目录都不会被动到。

总结

MinGW-w64 相当于把 Linux 那套 gcc、g++ 搬到了 Windows 上,安装门槛很低——解压一次、配一次环境变量,十来分钟就能开始写代码。刚学 C/C++ 的学生、受不了 Visual Studio 那套重型环境的开发者,以及需要在 Windows 上验证跨平台项目的程序员,都比较适合用它。

MinGW64出现找不到头文件的排查思路

编译时蹦出 fatal error: stdio.h: No such file or directory,多数不是代码写错,而是 MinGW64 的搜索路径没对上。

先看终端窗口:环境变量改完必须重开一个 cmd,旧窗口不会自动读取新的 Path。再确认 D:\mingw64 下确实存在 include 与 lib 两个目录,如果只剩 bin,说明当初解压不完整,重新解压一次最省事。

接着检查 VS Code 的 Compiler Path。有些机器上同时躺着两套 MinGW64,路径指到了另一份残缺的编译器,头文件自然找不到。命令行里执行 gcc -v 能看到它实际使用的 include 搜索列表,对照一下里面有没有 mingw64\include。

最后留意目录本身:安装路径带空格或中文时,部分构建脚本会解析失败。把 MinGW64 放在纯英文的短路径下,这类问题基本就消失了。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料