如何在Windows上更新MinGW中的GCC?

我习惯在Ubuntu上手动安装GCC,这是一个痛苦的过程。 所以我真的不想重复这个过程。 目前,我的机器上安装了MinGW和GCC(4.6.2)。 那么有没有一个简单的方法来更新GCC,而不是完全从源代码构build? 有没有人做过之前可以分享我的一些技巧?

  1. 运行shell(cmd或sh)
  2. 更新软件包列表(需要Internet连接):

    mingw-get update

  3. 在这之后运行升级

    mingw-get upgrade

在此之后,你的mingw软件包应该升级到最新版本。

还有一个名为MinGW Installation Manager GUI版本,位于典型的位置

 C:\MinGW\libexec\mingw-get\guimain.exe 

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


我不知道你是否可以在MinGW中更新GCC,但是对于MinGW还有更新版本的GCC有替代项目。

MinGW-builds项目提供了一个类似于MinGW的包,但有一个更新的GCC(4.7.2)。 在将现有的MinGW移动到另一个文件夹后,我将这些文件解压缩到c:\ MinGW(所以我可以使用相同的path)。 只有MinGW有MSYS ,所以如果你需要(我做)从原来的MinGW复制msys文件夹。

安装MinGW-builds之后,g ++的结果–version:

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

最新的标准MinGW GCC目前是4.7.0。 我在Code :: Blocks中编译了一些简单的项目,并且编译了最新的wxWidgets源代码,并且所有的东西都可以工作。

值得注意的是,MinGW-builds包含一个启用Python脚本的GDB版本,以防您需要STL漂亮打印机支持或其他GDB Pythonfunction。

另一个不错的select是TDM-GCC ,它是一个包含更新的GCC编译器(4.7.1)和支持工具的令人印象深刻的安装程序的项目。 这是一个独立的软件包。 据我所知,Python包脚本不支持Python脚本。

最后是MinGW-w64项目,这是MinGW的一个分支。 Rubenvb发布了这个问题的答案,在这个项目的基础上有很好的独立包(在个人版本文件夹中),其中包括一个更新的GCC(4.7.2)。 包含的GDB似乎是Python脚本启用。

我已经构build了一个更新的GCC 4.7(它是在代码冻结的基础上构build的,所以它应该与发行版相当)。 另外,这个构build包含<thread>支持。

  • 32位
  • 64位

-gcc _linux包是你想要的,如果你想在Linux上使用它。 只需提取某处并将mingw??/bin目录添加到PATH。

PS:有一个本机Windows编译器和Windows Clang版本。 我build议只用我的GCC 4.6版本中的一个使用Clang,因为它在GCC 4.7的libstd ++中有问题。 在与GCC软件包相同的目录中提取Clang软件包,它可以开箱即用。