MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 平台不具备的,但是Linux平台具备的开发工具和API函数。用一句话来概括就是:MinGW 就是 GCC 的 Windows 版本 。
MinGW-w64原本是MinGW项目的分支,后来成为独立发展得项目,由于仅有MinGW-w64被GCC官方所支持, 而MinGW早已停止更新, 因此推荐使用MinGW-w64。
MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序
之前电脑装置32位导致出现错误,故重新安装64位
一般安装MinGw有两种情况:
第一种:在线下载:http://mingw-w64.org/doku.php/start通过官网下载,下载后为一个几百k的文件,运行后打开如下。
Version:指你选择GCC编译器版本,当前选择最新版文8.1.0,一般也比较建议选择最新版本
Architecture:指电脑类型,如果是32位则选择i686版本,64位则选择x86_64版本(之前就是选错了导致重新安装)
Threads:线程模式:如果是Linux系统下的选择posix
如果是Windows系统下选择Win32就行(Win64位照我的选就可以了)
Exception:
Exception选项:指的是异常处理模型。i686系统架构有2种选择:dwarf 和 sjlj。x86_64系统架构也有2种选择:seh 和 sjlj。由于我选择的是64位的系统架构,所以可供选择的异常处理模式是:seh 和 sjlj。下面说明sjlj, seh, dwarf三者的区别:
在C++中有 try..throw..catch,当它执行这种结构时,它需要保存现场还原现场,而 sjlj, seh, dwarf 正是实现这类过程的三种方式。
sjlj 全称是 SetJump / LongJump,前者设还原点,后者跳到还原点。可用于32位或者64位系统。
seh (Structured Exception Handling,结构化异常处理) 是 Borland 公司的,微软买了其专利使用权,它利用了FS段寄存器,将还原点压入栈,收到异常时再弹出。相较而言,sjlj 是 C 标准库就有的东西,seh 在 2014 年前是有专利的,从性能上说 seh 比 sjlj 快。只用于64位系统。
dwarf 只支持32位系统 – 没有永久的运行时间开销 – 需要整个调用堆栈被启用,这意味着exception不能被抛出,例如Windows系统DLL。
第三步就是指定文件夹目录:原本软件定在C盘下,我改到D盘单独创了一个文件夹。
接下来就是等待安装了。不过由于实验室网速过于拉胯,还出现了错误,所以我个人用的第二种方法安装。下面盗个图,这个是别人安装好的。
第二种:离线安装
方式一就比较简单,但是对于网速要求比较高,我这块选择第二种安装方式。直接下载包文件,解压安装就可以了。
下载链接如下:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net。接下来就在里面选择适合自己系统情况的安装包就可以了。
下载过程较慢,个人使用搜狗高速浏览器下载,几分钟就下完了
下载解压后如上图所示,将所有文件挪到你建立的文件夹中
接下来就可以配置环境变量了
进入bin文件夹中,复制上方地址,然后打开系统环境变量,此电脑右键属性,搜索栏搜索
如上图按钮顺序点击,进入Path然后编辑,将刚才复制的地址加入进去。然后点击确定。关闭窗口。
测试:窗口键(win)+R快捷键调出
然后cmd进入,输入命令“gcc -v” 并按回车键(Enter)输出如下内容就ok了
显示一大串信息后,最后一栏显示gcc版本号,8.1.0.至此安装完毕。
参考文章:原文链接:https://blog.csdn.net/u010429831/article/details/106766165/
版权归原作者 AmbitionToFree 所有, 如有侵权,请联系我们删除。