为什么MinGW默认安装gcc 4.x.x系列编译器?

时间:2009-10-14 20:56:49

标签: c++ gcc mingw gcc4 gcc3

目前,MinGW默认只安装3.x.x系列的gcc编译器。但是,看起来4.x.x系列编译器已经出现了一段时间,而others have mentioned似乎工作正常。是否有任何原因尚未转移到4.x.x版本,以及为什么我不应该使用更新版本的gcc?

3 个答案:

答案 0 :(得分:4)

TDM GCC/MinGW32 builds安装程序包含 gcc 4.4.x 以及基本Windows开发所需的所有核心二进制包,包括gdb。它被广泛使用,没有任何异常问题。

答案 1 :(得分:3)

问题似乎是他们以打破ABI的方式更改了异常处理机制。这意味着你不能(例如)放入新的编译器并继续使用旧的目标文件和/或库。您必须从源代码重新编译所有内容才能获得工作结果。

答案 2 :(得分:2)

GCC4的C ++ ABI已经从GCC3改变了,它包含了许多新功能(比如它的树矢量化),很多人仍然认为它是“实验性的”。由于这个原因,仍然有一些Linux发行版仍在使用GCC3。