gcc 4.7.2虚函数bug

Ton*_*nyK 5 c++ gcc mingw g++

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

这个错误让我感到困惑,我需要为我正在编写的Qt应用程序修复它.Bugzilla页面中有一个补丁,但是如何获得包含此补丁的工作版本?据我所知,GNU下载页面仅提供原始的错误版本.4.7.2之后的下一版gcc是4.8.0,我无法使用,因为它与我的Qt库不兼容.

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

Ton*_*nyK 1

我采纳了 Haroogan 的建议(从源代码重建 Qt),但使用 GCC 4.8.0 而不是 GCC 4.7.1。有效!至少,我已经使用了三天了,还没有带来任何惊喜。唯一的问题是 GCC 4.8.0 中的固有头文件,需要应用此补丁。除此之外,一切都很顺利(也就是说,我只花了两个晚上)。

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