01.MinGW下载及其安装
01.MinGW下载及其安装
01.MinGw 下载及其安装
一、简介
MinGW提供了一套简单的Windows下的基于GCC程序开发环境。MinGW收集了一系列免费的Windows使用的头文件和库文件;同时整合了GNU的工具集,特别是GNU程序开发工具,如经典gcc, g++, make等。
MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。
上文来源于:SDL入门教程(一):3、MinGW 下的安装与设置 - 再别流年的技术实验室 - C++博客
而实际上,我们常用的很多编译工具都会自带MinGW的可执行文件,这样才能实现在不同的电脑上进行程序编译的需求。
本文所使用的环境为:
- windows 10 x64
二、MinGw 下载
MinGw下载安装的官方网址为:Downloads - MinGW-w64
如点击无法跳转,自行复制跳转:
值得注意的是,由于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
如遇到点击无法跳转的情况,可手动复制跳转:
以下是找到这个链接的步骤,如已经点击传送门,**可以直接跳到步骤
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
文件路径,复制到环境变量中。如下图所示:
上图
bin
文件不是这个,是
C:\mingw64_posix\mingw64\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)