5

this用于 MinGW 的 gcc 4.7.2 中有一个已知错误,在某些涉及同一类中的虚拟和非虚拟继承的情况下,该错误会导致将无效指针传递给虚拟函数。详细信息在此 Bugzilla 页面上

这个 bug 困扰了我,我需要为我正在编写的 Qt 应用程序修复它。Bugzilla 页面中有一个补丁,但我如何获得包含此补丁的工作版本?据我所知,GNU 下载页面只提供原始的、有缺陷的版本。而且4.7.2之后的gcc的下一个版本是4.8.0,我不能用,因为它会和我的Qt库不兼容。

应用补丁后,我是否必须从源代码构建 gcc?如果可以的话,我当然想避免这种情况!

4

1 回答 1

1

我接受了 Haroogan 的建议(从源代码重建 Qt),但使用的是 GCC 4.8.0 而不是 GCC 4.7.1。有效!至少,我已经用了三天了,还没有出现任何惊喜。唯一的小问题是 GCC 4.8.0 中的内在头文件,它需要应用这个补丁。除此之外,它一帆风顺(即我只花了两个晚上)。

更新添加:我现在注意到调试器存在一些问题。所以也许我说得太早了!

于 2013-03-30T20:07:52.207 回答