01.MinGw 下载及其安装
文章目录
- 01.MinGw 下载及其安装
- 一、简介
- 二、MinGw 下载
- 2.1 下载方式一
- 2.2 下载方式二
- 三、MinGw 安装
- 四、验证安装
- 五、使用 MinGw
- 六、写在最后
一、简介
MinGw
提供了一套简单的 Windows
下的基于 GCC
程序开发环境。MinGW
收集了一系列免费的 Windows
使用的头文件和库文件;同时整合了GNU的工具集,特别是 GNU
程序开发工具,如经典 gcc, g++, make
等。MinGW
是完全免费的自由软件,它在 Windows
平台上模拟了 Linux
下 GCC
的开发环境,为 C++
的跨平台开发提供了良好基础支持,为了在 Windows
下工作的程序员熟悉 Linux
下的 C++
工程组织提供了条件。
上文来源于:SDL入门教程(一):3、MinGW 下的安装与设置 - 再别流年的技术实验室 - C++博客
而实际上,我们常用的很多编译工具都会自带 MinGW
的可执行文件,这样才能实现在不同的电脑上进行程序编译的需求。
本文就将介绍:MinGw
的下载及其安装。
本文所使用的环境为:
- windows 10 x64
二、MinGw 下载
MinGw
下载安装的官方网址为:Downloads - MinGW-w64
如点击无法跳转,自行复制跳转:
- https://www.mingw-w64.org/downloads/
值得注意的是,由于 SourceForge 更新,截至本文编写时间(2024.12.21), SourceForge 上已经不再放编译好的 MinGw
文件了,而能下载到的都是源码,需要自己进行编译。当然官方也提供了编译工具,不过为了方便,我这里还是不采用自己编译的方式了。
以前和现在(2024.12.21)下载界面区别:
以前直接可以在网站中下载到编译好的文件,而现在(2024.12.21)没有了。
本文 2.2 下载方式二 中撰写了如何找到之前下载链接的方式,只能保证在我写这篇文章的时候(2024.12.21)有效!!!
2.1 下载方式一
不推荐使用这种方式,下载巨慢,即使使用魔法。。。。。。而且版本不全(截至本文编写时间 2024.12.21)
-
进入网址后向下找到下图所示内容并点击
Github
: -
然后选择你想下载的版本,我这里以
13.2.0
为例:
可以看到其中又很多版本,选择你所需要的版本点击下载即可。我下载的是:
另外提一句,可能下载过程中需要一些魔法,要不然下的很慢。。。。
以上图为例,其中各个部分的意思是:
x86_64
: 表示运行在Windows
平台。13.2.0
: 表示MinGw
版本号release
: 表示发行版本
其余后缀如下所示:
seh
: 新发明的,性能比较好,但不支持 32
位系统
sjlj
: 古老版本,稳定性好,支持 32
位和 64
位系统。
dwarf
: 只支持 32
位系统 , 没有永久的运行时间开销 , 需要整个调用堆栈被启用,这意味着 exception
不能被抛出,例如 Windows
系统 DLL
。
win32
: 是 Windows
系统下一个API
设计标准,如果开发 Windows
平台下的应用程序,就需要选择 Win32
。
posix
: (Portable Operating System Interface,可移植操作系统接口)
,是 UNIX
系统的一个 API
设计标准,很多类 UNIX
系统也在支持兼容这个标准,如 Linux
操作系统。如果在 Windows
下开发 Linux
应用程序,则选择 posix
。
mcf
: 是 MCF Gthread
是 Windows 7
及更高版本的线程支持库,它实现了 gthread
接口集,GCC
在内部使用它来提供本地静态对象的初始化同步,libstdc++
在内部使用它来提供 C++11
线程工具。
MSVCRT
: 传统上,MinGW-w64
编译器使用 MSVCRT
作为运行时库,该库在所有 Windows
版本上均可使用。然而,自Windows 10
起,Universal C Runtime (UCRT)
成为 MSVCRT
的一个可替代选项。
UCRT
: 其 不仅适用于Windows 10
,也可安装在早期的 Windows
版本上,通过 “Update for Universal C Runtime in Windows”
更新获得。
假如你的目标平台不是较老的 Windows
版本,选择 UCRT
作为运行时库更为优越,因为它旨在更好地支持最新 Windows
版本,并提供更佳的标准化符合性。因此,升级到 Universal CRT
对于优化代码以适应现代 Windows
环境和标准是非常推荐的。
上述文字部分来源如下:
MingW-W64-builds那么多版本,他们的区别是什么呢?_mingw版本选择-CSDN博客
配套CodeBlocks:MingGW 各版本区别及安装说明 - 小鸟数据
【c/cpp 开发工具】MingGW 各版本区别及安装说明_mingw sjlj seh-CSDN博客
如果还有疑问,可以阅读我上面粘贴的原文,原作者写的比我清楚,可以进行参考,推荐看第一篇文章,讲的很清楚。
2.2 下载方式二
我们还是通过上述的链接进入官网,或者我这里放一个传送门,可直接抵达:
MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net
如遇到点击无法跳转的情况,可手动复制跳转:
- https://sourceforge.net/projects/mingw-w64/files/
以下是找到这个链接的步骤,如已经点击传送门,可以直接跳到步骤 3
。
-
找到
SourceForge
并点击: -
点击
Home
: -
点击
README.rst.old
进行下载(Sourceforge
老规矩,等待5
秒后才开始下载): -
下载后通过记事本或者别的软件打开这个文件,我这里使用的
Notepad++
:可以通过上图看到各个版本以及下载地址都在。随后你就可以选择你喜欢的版本,将下载地址复制到浏览器进行下载。下载完成解压即可,这里不再赘述!!!
各个版本后缀的含义在 2.1 下载方式一 中已进行介绍,如果有不明白的,可以回去看看。
三、MinGw 安装
通过上一章节,我下载了以下文件(适用于 Windows
环境 64
位系统):
这时候需要将其解压到一个你自己能找到的路径,我这里解压在了 C:\mingw64_posix\
目录下:
这时候我们需要打开 winodws
环境变量。
-
点击放大镜,搜索 查看高级系统设置 并打开:
-
依次点击
环境变量->系统变量->Path
:我这里直接装在系统变量中,这样即使换了用户,依然有效,你也可以装在用户变量的
Path
中,均可。 -
选中
Path
点击编辑
,或双击Path
编辑环境变量,然后点击新建,将我们刚才安装好的路径复制进去,然后一直点击确定
即可:
对于上述路径,我安装在 C:\mingw64_posix\mingw64
找到其中的 x86_64-w64-mingw32
和 bin
文件路径,复制到环境变量中。如下图所示:
至此,我们安装好了 MinGw
,后续将会进行验证和使用。
四、验证安装
我们打开 windows
命令窗口,输入:
gcc -v
得到版本号即表明安装成功:
或者你也可以试试 g++ -v
,能显示版本号即证明安装完成。
五、使用 MinGw
我创建了一个 test
文件夹,并在其中添加 test.c
文件,如下所示:
test.c
中的内容为:
#include <stdio.h>int main (int argc, char* argv)
{printf("Hello world\n");return 0;
}
然后我们在 test
文件夹的搜索栏输入 cmd
回车即可打开命令窗口:
这时候我们输入命令并回车:
gcc test.c -o main
可以看到在我们创建的 test
文件夹中,除了 test.c
文件以外,多出了一个 main.exe
的文件,我们输入以下命令:
main.exe
得到 Hello world
,即证明编译成功!如下所示:
至此,我们就可以快乐地使用 MinGw
了!
六、写在最后
本文介绍了 如何下载安装 MinGw
,并教大家如何进行验证以及使用。
最后,希望大家能够成功安装
MinGw
!!!希望我的文章能给你带来一点点帮助!别忘了 点赞、收藏、关注!!!感谢各位阅读!!!
欢迎广大读者提出问题以及修改意见,本人看到后会给予回应,欢迎留言,后续会逐步进行开源!!!
另外,由于文章是作者手打的文字,有些地方可能文字会出错,望谅解,也可私信联系我,我对其进行更改。
-
个人CSDN账号:刘梓谦_-CSDN博客
-
Gitee:刘佳豪 (liu-jiahaohappy) - Gitee.com
-
GitHub:Jiahao-Liu29 (github.com)