MinGW(Minimalist GNU for Windows)是一个在Windows上运行GNU工具链的轻量级开发环境,如果你是个C/C++开发者或者学习编程的学生,那这个工具绝对能让你眼前一亮。

MinGW最大的优势就是它把Linux下的GCC编译器移植到了Windows平台。我记得以前在Windows上编译C程序特别麻烦,要么用Visual Studio这种大型IDE,要么自己配置复杂的编译环境。但用MinGW,基本上就是安装完就能用,命令行一敲,程序就编译出来了。

如果你是个学生或者刚入门的开发者,MinGW应该是你学习C/C++的首选工具。它轻量、免费、标准兼容,而且完全开源。我教朋友学C语言的时候都推荐用MinGW,配置简单,不会因为环境问题打击学习积极性。

MinGW支持Windows平台,这也是它在中国特别受欢迎的原因之一。毕竟很多学校的C语言课程都是在Windows环境下教学的,但教材又经常用GCC作为示例。MinGW正好填补了这个空白,让教学和实践能够统一。

现在虽然有很多C/C++开发环境,但MinGW依然是很多开发者的首选。它标准、稳定、占用资源少,而且经过了多年的发展和完善,兼容性特别好。如果你需要一款轻量级的C/C++编译环境,MinGW绝对值得一试。

对了,MinGW还有个很重要的分支叫MinGW-w64,它支持64位程序开发,还提供了更多现代特性。如果你需要开发64位程序或者使用C++11/14/17特性,建议用MinGW-w64。下面我就详细说说怎么下载、安装和使用这个开发环境。

下载MinGW

国内用户可能存在无法访问、下载速度慢的问题,这里为大家提供了更简单粗暴的下载方式: MinGW-w64安装包

  • x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev0.7z:适合 Windows 10/11;
  • x86_64-15.2.0-release-win32-seh-msvcrt-rt_v13-rev0.7z:适合 Win7 等旧版系统。

安装MinGW

1) 我的电脑系统是 Windows 11 专业版,所以下载 x86_64-15.2.0-release-win32-seh-ucrt-rt_v13-rev0.7z 压缩包。

2) 解压下载的压缩包,比如我将其解压后放到 D 盘的 Mingw64 文件夹里(路径是 D:\mingw64):



3) 配置环境变量。电脑桌面上右键“此电脑”,选择“属性”:

找到“高级系统设置”:

弹出的窗口中点击“环境变量”:

在"系统变量"区域找到并双击"Path"(或者选中后点击"编辑"按钮):

在 Path 变量编辑窗口中,点击"新建",然后把 D:\mingw64\bin 路径添加进入(D:\mingw64 是之前压缩包解压的文件夹路径):

依次点击确定,环境变量就配置好了。

接下来验证 MinGW-w64 是否安装成功。按组件键“Win+R”,弹出的对话框里输入 cmd:

然后回弹出命令行窗口,输入 gcc --version 命令,如果如下图所示输出了 gcc 的版本信息,表明 MinGW-w64 安装成功了。

MinGW常见使用问题

安装管理器下载组件特别慢或者失败。这是因为SourceForge的服务器在国外,网络连接可能不稳定。可以尝试用代理或者换个时间段下载。如果实在下载不了,可以考虑下载别人打包好的完整版MinGW。

编译时提示找不到头文件或者库文件。这可能是因为没有安装对应的开发包,或者环境变量配置有问题。检查是否安装了必要的组件,比如要开发Windows程序可能需要安装windows-api包。确保MinGW的include和lib目录在正确的位置。

编译出的程序在其他电脑上无法运行。这是因为程序依赖MinGW的运行库。可以在编译时加上"-static"参数静态链接,比如"gcc hello.c -o hello.exe -static"。这样编译出的程序就不依赖外部DLL了。

无法编译64位程序。这是因为安装的是32位的MinGW。如果需要编译64位程序,应该安装MinGW-w64。MinGW-w64是MinGW的64位版本,支持x86_64架构。

MinGW总结

MinGW作为一款轻量级的C/C++开发环境,在mingw官网提供了稳定可靠的下载源。无论是mingw新手还是老用户,都能从中获得极大的价值。它的GCC编译器、标准兼容、以及免费开源特性,使其成为Windows下C/C++开发的首选工具。

对于学生和初学者,建议从mingw下载基础版本开始学习,掌握基本的编译流程。对于专业开发者,MinGW-w64提供了64位支持和现代C++特性。无论你是学习编程还是专业开发,掌握MinGW的使用都能让你在Windows平台上更好地进行C/C++开发。

最后,希望这篇MinGW下载安装教程能帮你快速上手这个强大的开发工具!


乐观的黄瓜_b1UV3I
1 声望2 粉丝