如何在Windows的MinGW中更新GCC?

我习惯在Ubuntu上之前从源代码手动安装GCC,这是一个痛苦的过程。 所以我真的不想重复此过程。 当前,我的机器上安装了MinGW和GCC(4.6.2)。 那么有没有一种简单的方法可以在不完全从源代码构建GCC的情况下进行更新? 有人做过可以分享给我一些提示吗?

Chan asked 2019-11-08T13:47:27Z
6个解决方案
78 votes
  1. 运行外壳(cmd或sh)
  2. 更新程序包列表(需要Internet连接):

    MinGW Installation Manager

  3. 运行升级之后

    MinGW Installation Manager

之后,您的mingw软件包应升级到最新版本。

还有一个GUI版本称为MinGW Installation Manager,通常位于

C:\MinGW\libexec\mingw-get\guimain.exe
Yuriy Petrovskiy answered 2019-11-08T13:49:01Z
21 votes

MinGW的快照和发行版本[http://code.google.com/p/mingw-builds/downloads/list]

sigman answered 2019-11-08T13:47:51Z
12 votes

更新:从2012年11月5日起,MinGW包含4.7.2的GCC编译器,这是最新版本。 我个人将使用MinGW软件包,因为它包含MSYS和其他工具,并且由于它是事实上的标准,我希望它能得到更好的支持。 唯一的缺点是所包含的GDB不包含Python脚本,但是我认为可以单独更新。


我不知道您是否可以在MinGW中更新GCC,但是还有其他项目可以替代具有新版本GCC的MinGW。

MinGW-builds项目提供的软件包类似于MinGW,但具有更新的GCC(4.7.2)。 将现有的MinGW移动到另一个文件夹后,我将文件提取到c:\ MinGW(以便可以使用相同的路径)。 只有MinGW具有MSYS,因此(如果需要)(如果需要)从原始MinGW复制msys文件夹。

安装MinGW构建后,g ++ --version的结果是:

g++ (Built by MinGW-builds project) 4.7.2

标准MinGW随附的最新GCC当前是4.7.0。 我在Code :: Blocks和最新的wxWidgets源代码中编译了一些简单的项目,一切似乎都可以正常工作。

值得注意的是,如果您想要STL漂亮的打印机支持或其他GDB Python功能,MinGW版本将包含启用Python脚本的GDB版本。

另一个不错的选择是TDM-GCC,该项目托管着令人印象深刻的安装程序,其中包括更新的GCC编译器(4.7.1)和支持工具。 它是一个独立的程序包。 据我所知,此程序包随附的GDB不支持Python脚本。

最后是MinGW-w64项目,它是MinGW的分支。 鲁本夫(Rubenvb)发布了该问题的答案,基于该项目,它具有良好的独立软件包(位于个人build文件夹中),其中包括更新的GCC(4.7.2)。 包含的GDB似乎启用了Python脚本。

GravityWell answered 2019-11-08T13:50:18Z
4 votes

我构建了一个最新的GCC 4.7(它是在代码冻结中构建的,因此它应与发行版等效)。 此外,此版本包含mingw??/bin支持。

  • 32位
  • 64位

如果要在Linux上使用-gcc_linux软件包,则需要它。 只需提取某个位置,然后将mingw??/bin目录添加到PATH。

PS:有一个本机Windows编译器和Windows Clang构建。 我建议仅在我的GCC 4.6版本之一中使用Clang,因为它在GCC 4.7的libstd ++上存在问题。 将Clang包解压缩到与GCC包相同的目录中,即可使用。

rubenvb answered 2019-11-08T13:51:17Z
2 votes

如果您使用MSYS2只需打开mingw64-console并输入:

# Update the package database and core system packages with:
pacman -Syu  

# If needed, close MSYS2, run it again from Start menu. Update the rest with:
pacman -Su
b166er answered 2019-11-08T13:51:42Z
0 votes

要在Windows中获取最新的MinGW64:[https://sourceforge.net/projects/mingw-w64/?source=typ_redirect]

对于所有平台:[https://mingw-w64.org/doku.php/download]

JerryGoyal answered 2019-11-08T13:52:14Z
translate from https://stackoverflow.com:/questions/9865319/how-to-update-gcc-in-mingw-on-windows