MinGW下载和配置保姆教程(零基础搭建C语言环境)

简介: MinGW是Windows下免费开源的GNU工具集,可编译生成原生.exe程序,无需依赖库、绿色轻量。支持跨平台开发,兼容Linux代码,配置简单。本文提供官网最新v14.0.0三版本下载及详细安装、环境变量配置与常见问题解答。

着急下载MinGW的读者,请直接转到:官网最新版 MinGW 安装包下载(包含三个版本)

MinGW,全称为 Minimalist GNU for Windows,翻译过来就是“Windows 下的极简 GNU 工具集”。它是一款专门为 Windows 系统打造的免费软件开发环境,主要作用是让程序员能够使用强大的 GNU 工具链(比如大名鼎鼎的GCC编译器)在 Windows 系统上编写和编译程序。


MinGW 最吸睛的特点,就是它能够生成原生的 Windows 可执行程序(也就是我们常见的 .exe 文件)。用 MinGW 编译出来的软件,可以直接在任何 Windows 电脑上双击运行,不需要额外安装任何依赖环境或动态链接库。而且整个工具链非常轻量,对于希望快速上手、不想被庞大复杂的集成开发环境(IDE)拖累的开发者来说,这种绿色、干净的开发体验极具吸引力。


MinGW 的另一个核心优势在于它的跨平台能力和极高的性价比。对于开发者而言,如果写了一套代码,希望它既能跑在 Linux 上,也能跑在 Windows 上,使用 MinGW 可以最大程度地保持代码的一致性。一次编写,分别用不同的编译器编译,就能得到对应平台的软件,极大地降低了开发和维护的成本。同时,它开源免费的特性,让它成为了学生、个人开发者以及中小型团队的首选,让大家在零成本的情况下也能享受到工业级的编译工具。


和同类型软件相比,MinGW 的优势非常明显:

对比维度 MinGW / MinGW64 MSVC (Visual Studio) Cygwin
软件性质 免费、开源、轻量级 免费/商业、闭源、庞大 免费、开源、较庞大
核心特点 极简GNU工具集,生成原生程序 微软官方全家桶,功能极其强大 提供完整的Linux/Unix模拟环境
运行依赖 几乎无依赖(绿色原生exe) 依赖微软VC++运行库 必须依赖庞大的cygwin1.dll
上手难度 较低(解压配置即可) 较高(安装体积大,配置复杂) 较高(需理解POSIX模拟层)
适用系统 Windows (原生支持) Windows (深度绑定) Windows (模拟Linux环境)

下载MinGW

本文提供的是 Windows 平台 MinGW-w64 v14.0.0 的三个版本,都是官网最新版本,下载链接:

https://www.54benniao.com/a/9xe1j6.html


三个版本的说明:

  • x86_64-16.1.0-release-posix-seh-ucrt-rt_v14-rev0.7z: 通常情况下,建议选择此版本
  • x86_64-16.1.0-release-posix-seh-msvcrt-rt_v14-rev0.7z
  • x86_64-16.1.0-release-mcf-seh-ucrt-rt_v14-rev0.7z

如果你不知道选择哪个版本,请见下方常见问题解答。

安装MinGW

本文安装教程以 x86_64-16.1.0-release-posix-seh-ucrt-rt_v14-rev0.7z 版本为例。其他版本的安装操作,除文件、文件夹名字外无任何区别。


1) 下载 MinGW 的压缩包:



2) 在自己想要的目录下(本文中为:“D:\Programs”),创建文件夹,命名为 MinGW:



3) 将下载的压缩包,剪切到新建的 MinGW 文件夹内,右击压缩包,选择“解压到此处”,解压完成即安装完成(解压完成后,压缩包可自行删除):


配置环境变量

1) 右击“此电脑”,选择“属性”:



2) 在“系统信息”中选择“高级系统设置”:



3) 在弹出的“系统属性”框中,选择“高级”页签下的“环境变量”:



4) 在弹出的“系统变量”框中,选择下方“系统变量”中的“Path”,点击“编辑...”:



5) 打开 MinGW 的安装目录(上文中为“D:\Programs\MinGW”),双击 mingw64 文件夹,再双击 bin 文件夹,进入 bin 文件夹:



6) 点击目录位置空白处,复制 bin 文件夹路径:



7) 在弹出的“编辑环境变量”框中,选择“新建”,在左侧框中粘贴:



8) 点击“确定”,配置完成:


检查环境变量

1) 键盘按下 Win + R 键,输入 cmd ,回车:



2) 在 cmd 窗口中输入 gcc -v,回车,出现下方内容即为配置成功:


MinGW使用注意事项和常见使用问题

注意事项:

1) 环境变量与路径规范

安装路径不要包含空格或中文(如 D:\Program Files),必须使用纯英文路径(如 D:\mingw64)。将 bin 目录添加到系统 PATH 环境变量的最前端,避免与其他工具链(如MSVC、Cygwin)冲突。配置后必须重启所有终端,否则环境变量不会生效。


2) 线程模型与标准库支持

若项目使用多线程(如 std::thread、OpenMP),必须选择 posix 线程模型。win32 模型仅模拟部分 POSIX 接口,会导致链接失败。C++11 及以上标准需显式启用,在编译时添加 -std=c++17 等参数,否则默认可能仅支持旧标准。


3) 静态链接优先

默认使用 -static 参数编译,避免生成依赖 libgcc_s_seh-1.dll 等动态库的可执行文件: g++ main.cpp -o app.exe -static。动态链接会导致分发时需额外打包 DLL ,增加部署复杂度。

常见问题解答:

1) MinGW-w64 有许多版本,我应该选哪个呢?


在本文中,提供了三个版本:

  • x86_64-16.1.0-release-posix-seh-ucrt-rt_v14-rev0.7z
  • x86_64-16.1.0-release-posix-seh-msvcrt-rt_v14-rev0.7z
  • x86_64-16.1.0-release-mcf-seh-ucrt-rt_v14-rev0.7z


可以见到,其中主要有两个区别:


① posix 和 mcf:

posix:强烈推荐选这个! 它是跨平台的标准。如果你以后要使用 C++ 的多线程功能(比如 <thread> 库),或者想把代码拿到 Linux 上跑,必须选 posix。

mcf:这是一种较新的实验性方案,虽然也不错,但为了求稳,新手建议先避开。


② ucrt 和 msvcrt:

ucrt (Universal C Runtime):微软推出的新版 C 运行库,对 C 语言新标准支持更好,但只支持 Windows 10 和 Windows 11。

msvcrt (Microsoft Visual C++ Runtime):微软的传统 C 运行库,兼容性极强,Windows 7/8/10/11 全都能跑。

大家可以根据自己的需求选择,如果还是不知道怎么选择,建议先下载第一个版本试试水。


2) 输入 gcc -v 提示“不是内部或外部命令”?

环境变量没配好,或者配好后没有重启 cmd 窗口。仔细检查环境变量 Path 是否添加到了 bin 文件夹这一层。修改完环境变量后,一定要把之前打开的CMD窗口关掉,重新开一个才会生效。


3) 编译带有中文的代码时,控制台输出乱码?

Windows 中文系统的默认编码是 GBK,而现代代码编辑器(如VS Code)通常默认保存为 UTF-8 编码。建议在编译时加上参数,例如 gcc test.c -o test -fexec-charset=gbk,强制让编译器输出 GBK 编码,或者在代码中指定UTF-8输出。


4) 提示“缺少 xxx.dll”?

这通常是因为下载的版本与系统不匹配,或者环境变量冲突。请确保下载的版本与你的电脑版本匹配,并检查系统里是否安装了其他冲突的编译环境(如旧版 Dev-C++ 自带的 MinGW)。

总结

MinGW 是 Windows 平台下 C/C++ 开发者不可或缺的神器。它以免费、开源、轻量、原生的特点,打破了操作系统之间的壁垒,让无数开发者能够以更低的成本、更少的资源占用,去实现自己的编程创意。无论你是为了应付学校的考试,还是为了开发商业级的跨平台软件,掌握 MinGW 的下载与配置都是你编程之路上重要的一步。


希望这篇指南能帮你顺利搭建好开发环境,开启你的代码之旅!

相关文章
|
8月前
|
编译器 C语言 C++
【2026最新】mingw下载:mingw官网GCC编译器环境配置全攻略(附安装包+图文步骤)
MinGW是Windows平台轻量级GNU开发工具集,提供GCC编译器,支持C/C++/Fortran等语言,生成原生可执行文件,无需额外运行时。安装简便、资源占用低,广泛用于开源项目移植、教学及嵌入式开发。
8292 0
|
PyTorch 算法框架/工具
更换Anaconda的下载源为国内源的办法
更换Anaconda的下载源为国内源的办法
5967 0
|
2月前
|
Linux Shell 开发工具
【2026最新版】Git官网下载、安装和使用教程(Win/Mac/Linux全涵盖)
Git是全球最流行的开源版本控制工具,可精准记录代码每次改动、支持多人协作不冲突。它免费跨平台(Windows/macOS/Linux),安装简便,GitHub/GitLab等平台均基于Git构建。最新稳定版为2.55.0。(239字)
3667 1
|
27天前
|
编译器 Linux C语言
【保姆级】MinGW-w64下载、安装、配置、实战开发一篇搞定(送官方安装包)
MinGW-w64 是一款免费开源的 Windows 原生 GCC 编译环境,轻量(数百MB)、免安装、命令行友好,支持 C/C++ 编译为原生exe,无需VS大体积IDE,完美兼容Linux开发习惯。
456 0
|
7月前
|
Web App开发 Windows
FDM下载安装教程:fdm_x64_setup_6.14.2.3973完整使用指南
Free Download Manager(FDM)6.14.2.3973是专为Win系统优化的免费下载利器:支持HTTP/FTP/BT/磁力链,多线程加速达浏览器3–5倍,断点续传、轻量无广告。本文详解安装、浏览器接管、BT下载及限速/批量等实用设置,助你秒变下载高手。
4804 5
|
存储 监控 安全
TG7100CWiFi&BLE双模芯片 一键连接AIoT平台让你快速自定义智能方案
面对市面上眼花缭乱的双模芯片,许多应用方案商往往挑花了眼,不知道该选择哪款。今天我们推荐是天猫精灵联合平头哥推出的TG7100CWiFi&BLE双模芯片。它具有低功耗、宽工作温度等特点,广泛适用于智能家居,电工照明等领域。
TG7100CWiFi&BLE双模芯片 一键连接AIoT平台让你快速自定义智能方案
|
8月前
|
C语言 C++
Visual C++ 6.0 安装教程:详细步骤+汉化方法(附安装路径注意事项)
Visual C++ 6.0(VC6.0)是经典C/C++集成开发环境。本文详解其安装、路径设置、MSDEV替换、汉化及启动全流程,强调全英文路径、管理员运行等关键注意事项,助你在Win7/10系统快速部署。(239字)
|
7月前
|
人工智能 安全 JavaScript
OpenClaw(小龙虾)Windows 11 一键部署教程 | 2026 最新版 本地 AI 智能体安装指南
OpenClaw(小龙虾)是GitHub星标28W+的开源本地AI智能体,支持键鼠操控、文件整理、浏览器自动化等,数据不出本机。本教程为Win11专属一键部署方案,兼容全版本,无需编程基础,双击安装、纯英文路径即可快速启用,隐私安全、操作高效。(239字)
|
计算机视觉
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
|
存储 网络协议 数据安全/隐私保护
SMTP/POP3/IMAP(电子邮件协议)
本文介绍了电子邮件系统中常用的三种协议:SMTP、POP3 和 IMAP。SMTP(简单邮件传输协议)用于发送邮件,设计简单且广泛支持;POP3(邮局协议版本3)用于接收邮件,适合离线使用但不支持文件夹管理;IMAP(互联网消息访问协议)允许用户在服务器上管理邮件,支持多设备同步和部分下载。文章还对比了这三种协议的功能、端口及特点,并分析了它们在实际场景中的应用,帮助用户根据需求选择合适的协议。
7810 24

热门文章

最新文章