简介

MinGW-w64MinGW 项目的 64 位版本。MinGW(Minimalist GNU for Windows)是 GCC 编译套件和 GNU Binutils 移植到 Windows 下的产物。简单理解,它就是 Windows 平台上的 GCC。

MinGW-w64 项目官网:www.mingw-w64.org

由于 MinGW-w64 项目只提供源代码而不提供编译好的二进制文件,因此我们要寻找的所谓“Windows 平台上的 GCC”实际上是提供二进制文件的 MinGW-W64-binaries 项目。很多人直接用搜索引擎搜索“MinGW-w64”,结果被引到 MinGW-w64 项目的 Source Forge 代码仓库,下载下来一堆源代码,不知道怎么用,实际上是找错了项目。

安装 MinGW-w64

MinGW-w64 的正确安装方式是:

  1. 下载 MinGW-w64 压缩包并解压。

    打开 MinGW-W64-binaries 项目的 Releases 页面,找到最新(Latest)的 Release。

    MinGW-W64-binaries 项目根据不同的编译选项提供了不同的二进制压缩包。一般来说,最适合我们的选项是 x86_64-x.x.x-release-posix-seh-ucrt-rt_v11-rev0.7z x.x.x 为版本号)。

    下载该压缩包,解压到合适的位置,比如 C:\mingw64

  2. 添加 Path 环境变量。

    PATH 是系统查找二进制(可执行)文件时使用的路径,设置了 PATH,就能让系统以及其他程序找到 MinGW-w64 的可执行文件。

    打开 设置 > 系统 > 关于 > 高级系统设置,在 高级 选项卡下打开 环境变量,你会发现 xxx 的用户变量系统变量 栏中都有一个 Path 变量。这两个 Path 编辑哪个都行,区别是用户变量只对自己可见,系统变量则对系统上的所有用户都可见。我们现在电脑都是自己一个人用,所以对我们来说没区别。

    打开“编辑环境变量”窗口,点“新建”,将你刚刚解压的 MinGW-w64 压缩包内 bin 目录的路径填进来,比如 C:\mingw64\bin

    点确定关闭刚刚打开的各个窗口,然后重启电脑。

  3. 验证安装。

    打开终端,输入 gcc --version,如果你的输出和我的类似,则证明你安装成功了。

    $ gcc --version
    gcc.exe (x86_64-posix-seh-rev0, Built by MinGW-Builds project) 13.2.0
    Copyright (C) 2023 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

参考:

安装 MinGW-w64的更多相关文章

  1. win10 安装mingw ruby rails

    原文可以参考 https://ruby-china.org/topics/17581 在window10 安装ruby rails https://rubyinstaller.org/download ...

  2. 手动安装minGW

    minGW是C语言编译包,将GCC编译器在Windows平台上编译软件提供支持. 手工安装minGW是一件很繁琐的事情,但是搞懂它很有用,因为C语言本身是一个很小的语法系统,全靠 各种库在支持,安装m ...

  3. Ubuntu下可以直接安装mingw(sudo apt-get install mingw32 mingw32-binutils mingw32-runtime,附例子,简单好用,亲测成功)good

    Mingw:在Linux系统下编译Windows的程序 Ubuntu下可以直接安装:sudo apt-get install mingw32 mingw32-binutils mingw32-runt ...

  4. mingw w64的下载地址

    mingw w64的下载地址,官网下载看得太晕.直接记下下载链接. https://sourceforge.net/projects/mingw-w64/ i686纯32位版供32位win系统使用.x ...

  5. 给Eclipse安装MinGW

    @2019-06-30 [小记] 安装完Eclipse后Toolchains只有Cross GCC,下载安装MinGW后添加系统环境变量即可

  6. windows下安装mingw

    windows环境下使用gcc MinGw是Minimal GNU on Windows的缩写,允许在GNU/linux和windows平台生成本地的windows程序而不需要第三方运行时库.本文主要 ...

  7. 安装mingw编译器

    1.下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=top3_dlp_t5 2. 安装下载的(ming ...

  8. QT 5.12 安装MinGW 7.3.0 32bit

    一.下载MinGW 7.3.0 32bit for QT 5.12 链接:https://pan.baidu.com/s/1IKDhvxEbKIgmWyQQhpdnTw提取码:ubxc 二.解压缩并将 ...

  9. Win7安装MinGW

    MinGW官网:http://www.mingw.org/ 点击下载,稍后就会跳转到下载页面 下载文件后是一个在线安装包,下载过程有点长 Basic Setup里的包都需要安装,点击Installat ...

  10. Win7下msys64安装mingw工具链

    1. 安装msys64 安装到指定目录, 例如C:\msys64 2. 命令行更新 运行msys2.exe打开命令行窗口, 执行命令 pacman -Syuu 3. 修改安装源 进入msys64/et ...

随机推荐

  1. 【进阶篇】Java 项目中对使用递归的理解分享

    [进阶篇]Java 项目中对使用递归的理解分享 目录 [进阶篇]Java 项目中对使用递归的理解分享 前言 一.什么是递归 1.1基本概念 1.2优缺点 1.3与迭代的区别 二.实际案例 三.改进方案 ...

  2. ARM+DSP!全志T113-i+玄铁HiFi4开发板硬件说明书(1)

    前 言 本文档主要介绍开发板硬件接口资源以及设计注意事项等内容,测试板卡为全志T113-i+玄铁HiFi4开发板.由于篇幅问题,本篇文章共分为上下两集,点击账户可查看更多内容详情,开发问题欢迎留言,感 ...

  3. spark共享变量---广播变量和累加变量

    从三个方面来分析:1.什么时候使用,2.原理是什么3.性能上有什么优化 累加变量:--(自定义累加器很重要) 使用场景:累加器的一个常见用途是在调试时对作业执行过程中的事件进行计数,如:统计日志中空行 ...

  4. MySQL与Redis数据双写一致性工程落地案例

    复习-面试题 多个线程同时去查询数据库的这条数据,那么我们可以在第一个查询数据的请求上使用一个 互斥锁来锁住它. 其他的线程走到这一步拿不到锁就等着,等第一个线程查询到了数据,然后做缓存. 后面的线程 ...

  5. Windows 10 LTSC启用Microsoft Store的方法

    新建msreg.bat文件,并编辑内容如下: ========== @echo off :: BatchGotAdmin :------------------------------------- ...

  6. php页面调用微信扫一扫

    function.php <?php define("appID", "微信公众号appId"); define("appsecret" ...

  7. [oeasy]python0084_扩展BCD_EBCDIC_ibm的发家史

    编码进化 回忆上次内容 上次 回顾了 数字 进入二进制世界的 过程 采用的编码 是 BCD Binary Coded Decimal 也叫8421码 十进制数的 二进制形态 数字的 输出形式 辉光管 ...

  8. Notepad++实现代码格式化

    NotePad++是一个轻量级的代码编辑器,占用内存少,运行速度快,Notepad++本身是不带这个格式化功能的,但他支持NppAStyle插件完成格式化. 1. 下载插件NppAStyle.dll, ...

  9. JavaScript小技巧~将伪数组转成数组的方法

    伪数组:具有数组结构但是五数组相关方法的类数组结构: 方式1:Array.from() 方式2:Array.prototype.slice.call(); 用方式1吧,好记简单

  10. Java 基于Hutool实现DES加解密

    POM.XML配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...