我曾在Ubuntu上手动从源代码安装GCC,这是一个痛苦的过程。因此,我真的不想再重复这个过程。目前,我的机器上已安装了MinGW和GCC(4.6.2)。那么,有没有一种简单的方法可以更新GCC,而不必完全从源代码构建它?之前有没有人做过并能分享一些技巧?
使用终端更新:
运行命令提示符/终端 (cmd
或 sh
)。
更新软件包列表:
mingw-get update
更新软件包列表后,运行:
mingw-get upgrade
当命令运行完毕后,您的所有软件包将被升级。
使用GUI版本更新:
如果您不习惯终端,MinGW也有一个名为“MinGW安装管理器”的GUI版本,通常位于:
C:\MinGW\libexec\mingw-get\guimain.exe
当 GUI 打开时,点击 Installation -> Update Catalogue
。这将会更新软件包列表。
然后,点击 Installation -> Mark All Upgrades
。这将会选中所有能够升级的软件包。
最后,点击 Installation -> Apply Changes
来应用这些升级。
MinGW的快照和发布版本可在http://code.google.com/p/mingw-builds/downloads/list上下载。
g++ (Built by MinGW-builds project) 4.7.2
目前标准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脚本。
如果您使用 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
从http://winlibs.com/下载的MinGW-w64构建具有最新的GCC版本,无需安装,只需解压即可。要升级,您只需用新版本替换mingw32或mingw64文件夹。
Installation -> Update Catalogue
这将更新软件包列表。
之后,点击
Installation -> Mark All Upgrades
这将选择所有可以升级的软件包。 最后,点击
Installation -> Apply Changes
申请升级。
第二个问题可能是您没有在环境变量中更新mingw的路径。
在 Windows 上获取最新的 MinGW64: https://sourceforge.net/projects/mingw-w64/?source=typ_redirect