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/

Windows系统安装配置MinGw64位详细教程相关推荐

  1. win7安装android驱动,win7系统安装手机驱动的详细教程

    有时候手机会插入win7专业版系统电脑中下载应用或操作手机,那么就必须要有手机驱动,那么win7系统如何安装手机驱动,安装手机驱动的方法也比较简单,这里以HTC手机为例,其他的手机也是一样.和大家详细 ...

  2. linux安装win8pe,PE系统安装win8系统的详细教程

    win8系统在功能上比win7系统有了很大的提升,许多用户都纷纷将系统换成win8系统.安装win8系统大多数朋友都是使用PE系统安装,而对于那些新手们来说,对PE系统安装win8系统并不是非常的清楚 ...

  3. classpath java设置_Java配置Classpath的详细教程

    今天小编给大家分享一篇配置Classpath的详细教程,感兴趣的朋友跟小编一起来了解一下吧! 一.Classpath基础 Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当 ...

  4. linux6 ftp配置,centos6.x vsftpd配置FTP服务器详细教程

    centos6.x vsftpd配置FTP服务器详细教程 centos6.x中搭建FTP服务器步骤如下 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftp ...

  5. linux的ntp怎么配置,linux配置ntp的详细教程

    今天小编给大家带来一篇关于linux配置ntp的详细教程,感兴趣的朋友跟小编一起来了解一下吧! 在linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己 ...

  6. yolov5 6.0版本->onnx->ncnn +安卓部署 附加ncnn环境配置 保姆级详细教程

    目标检测:yolov5 6.0版本 ncnn环境安装 至 +安卓部署 一条龙教程 文章目录 背景 一.准备阶段 1.参考文章 #2.流程 二.pt模型->onnx 三.Windows下ncnn环 ...

  7. 支付宝小程序对接流量位详细教程

    最近接触了好几个支付宝小程序,支付宝小程序没有流量主概念,应该说是没有CPM类型的广告,这个流量位算是淘宝客的扩展版,使用的是CPA模式.但是对于某些用户来说应该还是有点用处的,今天给大家一个详细的流 ...

  8. Java小白必会!Intellij IDEA安装、配置及使用详细教程

    一. 前言 所谓工欲善其事必先利其器,一个好的工具对工作效率的提升是有非常大的帮助的.而在咱们程序员开发时,一个好的集成开发工具对于提高我们的编码效率和编程体验来说也是非常重要的! IntelliJ ...

  9. Windows下配置CMake(入门级教程,适合新人收藏学习)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 CMake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安 ...

最新文章

  1. MySQL---数据库从入门走向大神系列(十二)-构建MVC项目
  2. 利用python同步windows和linux文件
  3. 计算机网络实验二:应用层和传输层网络协议分析
  4. 《数智碳中和》白皮书发布以数智技术助力关键相关方实现碳达峰碳中和
  5. python read函数_Python read()函数:读入指定长度的文本
  6. 到底什么是rest客户端
  7. 一个简单的pwn例子---read函数
  8. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图
  9. 【数据科学】什么是数据分析
  10. Hive执行计划之 Group By Operator
  11. options请求_HTTP 协议 POST 请求,为什么会有一个 OPTION?
  12. 学习笔记(一)数据挖掘概念与技术
  13. 智能控制基础(6):自动控制原理第五版第二章答案(部分)
  14. vue 解决跨域 调试_vue解决跨域问题
  15. 淘宝商品评论获取评论
  16. matlab 调整灰度,matlab灰度变换函数
  17. 青龙->微信机器人 搭建保姆级教程
  18. 基于STM32F103+涂鸦三明治的宠物自动喂食器
  19. IMAC 2011 MID免光驱安装WIN10
  20. 4016: 辉夜的夜空明珠

热门文章

  1. 百度hao123--打造运营专题-百度UE讲堂-专题视频课程
  2. Part I 空气曲棍球 Chapter6(6.1 The Art of 3D)
  3. 2021php面试题总结
  4. LaTex练习日记03 — 文章的篇章格式
  5. 帝国php在linux下怎么下载,帝国CMS7.5安装图文教程说明
  6. A - Red and Black
  7. HTML技能点--表单enctype属性解释
  8. 遗传算法及其Matlab实现
  9. Linux 鸟叔的私房菜 基础学习篇(第四版) 课后习题答案
  10. html iframe 传递数据,javascript – 如何通过iframe从父HTML传递参数?