目前, MinGW的的仅安装3.x.x系列默认gcc编译器的。然而,它看起来像4.XX系列的编译器已经有一段时间了,并作为的其他人所说的,它似乎工作得很好。有为什么它没有移动到4.x.x版本还没有任何原因,任何理由为什么我不应该用gcc的新版本?

有帮助吗?

解决方案

GCC4的C ++ ABI已经从GCC3变化,它包括了很多新的功能(如它的树矢量),很多人仍然认为“实验”。仍有几个Linux发行版仍然使用GCC3因为这个原因。

其他提示

TDM GCC / MINGW32构建安装程序包括的 GCC 4.4.x到和所有基本的Windows开发,包括广发行所需要的核心二进制软件包。它的广泛使用而没有任何不寻常的问题。

这个问题似乎是,他们已经改变了异常处理机制,打破了ABI的方式。这意味着在新的编译器,你不能(例如)下降,继续使用旧的对象文件和/或库。你必须重新编译一切从源代码来获得在所有工作的结果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top