前段时候换新电脑后,想配置本地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 -v,gdb -v,g++ -v有一堆东西出来就说明安装好了