下载地址:https://sourceforge.net/projects/mingw-w64/files/
1. 介绍
MinGW
,全称为Minimalist GNU on Windows
,是将开源C
语言编译器GCC
移植到Windows
平台的产物,它包含Win32 API
,能将源代码编译为可在Windows
运行的可执行程序,还可使用一些Windows
不具备的Linux
平台下的开发工具,一句话概括即MinGW
是GCC
的Windows
版本。
MinGW-w64
与 MinGW
的区别在于,MinGW
只能编译生成32
位可执行程序,而MinGW-w64
可编译生成64
位或32
位可执行程序。正因如此,MinGW
现已被MinGW-w64
取代,且MinGW
早已停止更新,内置的GCC
停滞在4.8.1
版本,而MinGW-w64
内置的GCC
则更新到了更高版本。
在 CodeBlocks
和 Dev-CPP
的 IDE 编辑器中就使用这种编辑器。
在CodeBlocks 和 >Dev-CPP 的 IDE 编辑器中就使用这种编辑器。
2. GCC各发行版对比
MinGW | 只有32位版---------------不推荐使用 |
---|---|
MinGW-w64 | 提供 32位和64位--------更新最快,基本上gcc更近后几周内就会跟进 |
TDM-GCC | 提供32位和64位---------更新速度也不怎么样 |
3. MinGW-W64 GCC安装
3.2 有直接的链接下载,大家没兴趣看原版的或者着急的可以直接到 3.2 跳转下载
3.1 原来的列表
我本人下载的是以下的便携版即编译好的安装包,因为现在网站已经更新了,不能在原网址找到了,但是本人找到了其他方式,先提供链接,在告诉大家如何找。
原先点击 https://sourceforge.net/projects/mingw-w64/files/ 即可看到下方如图所示,但是现在变了
选择合适的版本
- i686纯32位版供32位win系统使用
- x86_64是64位系统用的版本
- seh结尾是纯64位编译
- sjlj结尾是32 64两种编译,需加-m32或-m64参数
- posix通常用于跨平台,比win32兼容性好一些
选择这个
现在网址是内容更新了。点击下方
然后可以看到很多
这个版本的压缩包没用过,所以不确定效果怎么样
3.2 使用的版本
网站链接:MinGW-W64 GCC-8.1.0 x86_64-posix-sjlj ,大家可以点击这个直接下载,也可以看着下方告诉大家如何去走这个路径去原地方下载。(使用“魔法”下载快一些)
这里告诉大家一下,也是从 https://sourceforge.net/projects/mingw-w64/files/ 这里进入,不过点击 Toolchains targetting Win64 开始走
然后就不一步一步展示了,大家注意一下路径 Home / Toolchains targetting Win64 / Personal Builds / mingw-builds / 8.1.0
。
再点击 threads-posix
这个
再点击 sjlj
就可以看到了文件了
其他版本可以看一下这个路径,或点这个选择版本
4. 本地环境配置
解压以后 看到如下文件
创建一个文件夹 mingw64_8.10
将其放在其中
开始配置环境变量,双击 Path
输入路径(一定要到 bin)
然后点击所有确定,进入终端,输入命令查看版本
gcc --version
之后就可以使用 gcc
了,而且还可以给别的编辑器搭配使用。
5. 配置 easyx 库与 mingw64
解压该压缩包
解压后
- 将
include
下的easyx.h
和graphics.h
复制到编译器目录下\x86_64-w64-mingw32\include
文件夹中 - 将
lib64
下的libeasyx.a
复制到编译器目录下\x86_64-w64-mingw32\lib
文件夹中 - 将
lib32
下的libeasyx.a
复制到编译器目录下\x86_64-w64-mingw32\lib32
文件夹中
对于纯 32/64
位编译的:改 2
、3
步为只复制 lib32/64下的libeasyx.a
到编译器目录下 \x86_64-w64-mingw32\lib
文件夹中
参考
- https://sourceforge.net/projects/mingw-w64/files/ 安装网站
- https://zhuanlan.zhihu.com/p/76613134 windows 平台 mingw-64 安装教程
- https://blog.csdn.net/duke56/article/details/100187199
- https://blog.csdn.net/qq_63481422/article/details/125936400