为啥最新的MinGW gcc版本是6.3.0

Posted

技术标签:

【中文标题】为啥最新的MinGW gcc版本是6.3.0【英文标题】:Why is the latest MinGW gcc version 6.3.0为什么最新的MinGW gcc版本是6.3.0 【发布时间】:2021-09-22 10:03:23 【问题描述】:

我从 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.

【问题讨论】:

【参考方案1】:

MinGW 项目的开发似乎有些落后。

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

我建议完全切换到 MinGW-w64。

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

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

【讨论】:

(edit) 这并不能回答从原始 MinGW 项目明显回滚到 6.3.0 的问题。只是将 w64 项目中的 gcc.exei686-w64-mingw32-gcc.exe 的名称更改为 mingw32-gcc.exe 确实适用于我的 32 位 LuaRocks 设置,所以我切换到(WinLibs)MinGW-w64,谢谢!

以上是关于为啥最新的MinGW gcc版本是6.3.0的主要内容,如果未能解决你的问题,请参考以下文章

MinGW 和普通 GCC 的区别?

GCC 8.1.0/MinGW64 编译的 OpenMP 程序崩溃寻找 cygwin.s?

MinGW - 交叉编译工具 - 最新版本?

怎么安装MinGW 64的Qt,英文也可以。为啥官网没有? 最新的QT源码哪里下载?

使用 MinGw 编译最新版本的 CppUTest (3.7),缺少 pthreads

你怎么能得到一个 4.2 版本的 g++/gcc for windows?