【发布时间】:2010-12-06 20:07:28
【问题描述】:
目前MinGW的默认只安装3.x.x系列的gcc编译器。但是,看起来 4.x.x 系列编译器已经发布了一段时间,作为others have mentioned,它似乎工作得很好。有什么原因它还没有迁移到 4.x.x 版本,以及我不应该使用新版本的 gcc 的原因吗?
【问题讨论】:
目前MinGW的默认只安装3.x.x系列的gcc编译器。但是,看起来 4.x.x 系列编译器已经发布了一段时间,作为others have mentioned,它似乎工作得很好。有什么原因它还没有迁移到 4.x.x 版本,以及我不应该使用新版本的 gcc 的原因吗?
【问题讨论】:
TDM GCC/MinGW32 builds 安装程序包括 gcc 4.4.x 和基本 Windows 开发所需的所有核心二进制包,包括 gdb。它被广泛使用,没有任何异常问题。
【讨论】:
问题似乎是他们以破坏 ABI 的方式更改了异常处理机制。这意味着您不能(例如)放入新的编译器并继续使用旧的目标文件和/或库。您必须从源代码重新编译所有内容才能获得工作结果。
【讨论】:
GCC4 的 C++ ABI 已从 GCC3 改变,它包含许多新功能(例如它的树向量化),许多人仍然认为这些新功能是“实验性的”。由于这个原因,仍有一些 Linux 发行版仍在使用 GCC3。
【讨论】: