为什么最新的 MinGW gcc 版本是 6.3.0

问题描述

我从 https://sourceforge.net/projects/mingw/files/ 获得 MinGW,我需要 mingw32-gcc.exe 来编译 LuaRocks 包,所以我不能真正使用 Mingw-w64。

Installation Manager 的最新版本似乎是 6.3.0,但我之前也有 2019 年左右的 8.2.0。为什么它给我一个旧版本?

PS C:\Users\Ketho> mingw32-gcc --version
    mingw32-gcc.exe (MinGW.org GCC-6.3.0-1) 6.3.0
    copyright (C) 2016 Free Software Foundation,Inc.
PS C:\Users\Ketho> mingw32-gcc --version
    mingw32-gcc.exe (MinGW.org GCC-8.2.0-3) 8.2.0
    copyright (C) 2018 Free Software Foundation,Inc.

解决方法

MinGW 项目似乎在开发上有所滞后。

但与此同时,MinGW-w64 项目,它是原始 MinGW 的一个分支,最近一直在积极开发。它同时支持 Windows 32 位和 Windows 64 位。

我建议完全改用 MinGW-w64。

针对最新 MinGW-w64 构建的最新 GCC 编译器可以作为独立包从 https://winlibs.com/ 下载。

如果您使用 MSYS2 shell,您还可以通过其包管理器 pacman 安装 MinGW-w64。