问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

01.MinGW下载及其安装

创作时间:
作者:
@小白创作中心

01.MinGW下载及其安装

引用
CSDN
1.
https://blog.csdn.net/liujiahao_/article/details/144674808

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)

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号