Bootstrap

windows11安装MinGW12.0版


前段时候换新电脑后,想配置本地C语言执行环境,下载MinGW,发现网络上的资源和实际情况不太一样,我从官网下载的MinGW安装包已经没有.exe可执行文件或者有bin文件夹才找到一个提及此的视频,记录下解决方案,给后来者一个参考,如有前辈发现问题也请不吝赐教!

共勉!

1、进入官网

点击进入官网下载页面
在这里插入图片描述
选择MingW-W64-builds工具,进入github网站
在这里插入图片描述
你也可以直接点击这里进入。

2、github选择相对应压缩包下载

然后我们看到一大堆这个
在这里插入图片描述
这里如果是win11电脑用,就下载x86_64,win32,seh,ucrt的即可

下面我们简单解释一下这些代码都是什么意思

1)i386、i686和amd64

前面的i686和x86_64什么意思呢,这个就追溯到intel的cpu历史

intel在70年代发布了一款跨时代的CPU——8086,在此之后又陆续发布了以数字命名的CPU,其中包括80386等一系列优秀的CPU,习惯上就叫成X86了,这些CPU的寄存器都是32位,正式名字是IS-32(32位指令集)
那由于intel的x86系列CPU,在32位时代的统治力,通常也习惯称x86为32位系统,其中比较出色的i686和i386系列也被习惯代称为32未操作系统

但是后面的64位系统就是AMD在发力了,其研发遥遥领先于intel,生产出了一款完全兼容x86的64位cpu,amd称之为amd64,市场上也习惯称之为x86_64。

尤其最近笔电市场上,intel和amd在cpu上打的有来有回,很多人一看到i386和amd64,就误以为i字头的是适合intel用的,amd字开头的是适合amd芯片用的,那就搞错了。

2)posix和win32

这两个其实就是线程模型的区别,实际使用上来看,对于普通用户来说没有区别,posix可以调用c++11的多线程,win32则没有c++11的多线程。

3)ucrt和msvcrt

他们后面的crt是指c++ runtime,ucrt的u指的是通用Universal,msv是指microsoft visual。
ucrt是一个更新的标准,我们使用ucrt即可

3、下载后设置环境变量

下载好后,解压打开文件,放到你想放的地方,然后进入bin文件夹,复制路径。
然后单击键盘win,输入系统变量
在这里插入图片描述
进去点击环境变量
在这里插入图片描述
双击下面系统变量的path变量
在这里插入图片描述
新建,然后复制你的mingw64\bin的位置即可

4)检验是否安装成功

win+R进入运行命令行,输入cmd进入命令行
在这里插入图片描述
分别输入gcc -vgdb -vg++ -v有一堆东西出来就说明安装好了

;