Windows系统安装配置MinGw64位详细教程

2023-05-16

        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/

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows系统安装配置MinGw64位详细教程 的相关文章

  • 全局变量和局部变量的理解及注意事项 超详细 简单易懂

    一全局变量和局部变量 xff08 1 xff09 全局变量和局部变量的含义 xff1a 在函数体内部定义的变量叫做局部变量 xff0c 在函数体外部定义的变量叫做全局变量 局部变脸只能在定义的那个函数体的内部进行使用 xff0c 而全局变量
  • 光速幂

    warning xff1a 如果你还没有学过快速幂 xff0c 请掉头先学快速幂因为快速幂的适用范围比这个东西更广 我们先回忆一下快速幂是怎么解决的 我们是利用二进制的性质将复杂度优化到单词询问 O log i n
  • 队列的线性存储结构 c语言 数据结构 简单易懂 超详细~~

    include lt stdio h gt include lt stdlib h gt typedef int Elemtype define maxsize 100 typedef struct queue 注意再用顺序结构来表示栈和队
  • 复杂网络入门详解 适用于初学者。超详细~~

    一复杂网络的特性 1 复杂网络的特性之 小世界特性 xff1a xff08 1 xff09 社交网络中任何一个成员和任何一个认识的人之间的间隔人数不会超过六个人 即通过小于六个人 xff0c 总能找到社交网络中任何一个成员 xff08 2
  • Ubuntu系统中/usr/share/applications/目录下都是.desktop文件没有快捷方式

    在虚拟机中运行Ubuntu系统不免要安装一些linux应用软件 xff0c 为了方便我们会在虚拟机的桌面添加相应软件的快捷方式 一般情况下 xff0c 软件的快捷方式会保存在 usr share applications 目录下 我们可能会
  • my.cnf 中方便使用的设置

    记录my cnf 中一些方便使用的设置 vi etc my cnf 1 通过 prompt 61 name可以自定义提示信息 xff0c 通过配置显示登入的主机地址 xff0c 登陆用户名 xff0c 当前时间 xff0c 当前数据库sch
  • ubuntu环境下安装Jenkins

    文章目录 ubuntu环境下安装Jenkins方法一 war包安装1 34 启动脚本设置5 创建配置文件6 运行Jenkins 方法二 apt安装 问题记录1 启动jenkins报错 Failed to start Jetty或Failed
  • 打印1-100之间所有素数

    代码 方法1 方法2 执行结果 求1 10之间非素数之和
  • 打印出所有水仙花数

    水仙花数是指一个三位数 xff0c 其各位数字立方和等于该数本身 例如153 61 43 43 一重循环方式实现 首先分别求出三位数 i 的百位数 a 十位数 b 和个位数 c 之后判断a的立方和加b的立方和和c的立方和是否等于该三位数 i
  • LT8618SX寄存器配置

    LT8618SX功能 RGB输入 支持24位RGB xff0c YUV和BT656 BT601 BT1120输入 支持SDR和DDR数据采样 可编程上升 下降边缘时钟输入 支持高达148 5MHz DDR或297MHz SDR时钟输入 支持
  • linux重定向串口打印到telnet ssh远程终端

    源码 xff1a log c span class token macro property span class token directive hash span span class token directive keyword i
  • [HAOI2012] 高速公路

    这道题有一种解法是维护区间和 xff0c 区间和 i times i i xff0c 区间和 i 2
  • rtsp鉴权认证(密码登录)

    Rtsp认证主要分为两种 xff1a 基本认证 xff08 basic authentication xff09 和摘要认证 xff08 digest authentication xff09 基本认证是http 1 0提出的认证方案 xf
  • 基于RK3399的LED驱动开发

    1 添加设备树 在设备树 arch arm64 boot dts rockchip rk3399 firefly linux dts 中添加 gpio span class token operator span led span clas
  • RK3399 CAN接口配置设备树(mcp2515)

    RK3399 CAN接口配置设备树 xff08 mcp2515 xff09 kernel需先配置config xff0c 增加mcp2515支持 xff0c Networking support gt CAN bus subsystem s
  • RK3399 ALC5640芯片配置

    说明 xff1a 本文适用于 RK3399 linux 4 4 内核系列SDK 硬件上 xff0c 音频外部 codec 芯片 i2s 引脚与 RK3399 i2s1连接 软件上需要加下述patch解决噪声问题 xff08 以 rt5640
  • random: crng init done太慢影响程序运行

    现象 xff1a 内核打印random crng init done之后QT应用程序才启动 xff08 特别是emmc分区后很慢 xff09 3 412968 usb 1 1 New USB device found idVendor 61
  • 应用程序利用libusb读取usb设备数据

    USB HID 类是 USB 设备的一个标准设备类 xff0c 属于人机交互操作的 设备 xff0c 包括鼠标 键盘等 xff0c 主要用于人与计算机进行交互 xff0c 它还可用来传输数据 控制设备等 非标USB设备 xff0c 应用程序
  • RK3568读取DS18B20温度(单总线驱动)

    RK3568读取DS18B20温度 xff08 单总线驱动 xff09 xff0c 以下为驱动代码和Makefile xff0c 以及测试程序代码 18B20数字温度传感器提供9 Bit到12 Bit 的摄氏温度测量精度和一个用户可编程的非
  • 读取字库文件显示OSD(HI3536平台VPSS)

    include lt stdio h gt include lt unistd h gt include lt stdlib h gt include lt string h gt include lt sys types h gt inc

随机推荐