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

Cha*_*han 59 c++ gcc mingw c++11

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

Yur*_*kiy 78

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

    mingw-get update

  3. 此次运行升级后

    mingw-get upgrade

在此之后,您的mingw包应升级到最新版本.

还有GUI版本称为MinGW Installation Manager和典型位于

C:\MinGW\libexec\mingw-get\guimain.exe
Run Code Online (Sandbox Code Playgroud)

  • 'ingw-get upgrade'崩溃("[...]已停止工作.").知道为什么吗? (6认同)

小智 21

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

  • 与@ GravityWe11的答案相关联,MinGW-builds已移至[sourceforge](http://sourceforge.net/projects/mingwbuilds/).您将在此处看到一些较新的版本,例如GCC 4.7.2版本.只需为任何未来用户添加更新. (7认同)

Gra*_*ell 12

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


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

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

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

g++ (Built by MinGW-builds project) 4.7.2
Run Code Online (Sandbox Code Playgroud)

标准MinGW附带的最新GCC目前是4.7.0.我在Code :: Blocks中编译了一些简单的项目,以及最新的wxWidgets源代码,一切似乎都有效.

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

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

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


b16*_*6er 6

如果您使用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
Run Code Online (Sandbox Code Playgroud)