GCC 4.7.2虚函数错误
gcc 4.7.2 virtual function bug
在MinGW的gcc 4.7.2中有一个已知的错误,在涉及同一类中的虚继承和非虚继承的某些情况下,会导致将无效的this
指针传递给虚函数。详细信息在这个Bugzilla页面。
这个bug已经咬了我,我需要为我正在编写的Qt应用程序修复它。Bugzilla页面中有一个补丁,但我如何获得包含该补丁的工作版本?据我所知,GNU下载页面只提供了原始的、有bug的版本。gcc 4.7.2之后的下一个版本是4.8.0,我不能使用它,因为它将与我的Qt库不兼容。
在应用补丁后,我必须从源代码构建gcc吗?如果可以的话,我当然想避免这种情况!
我接受了Haroogan的建议(从源代码重新构建Qt),但使用GCC 4.8.0而不是GCC 4.7.1。它工作!至少,我已经用了三天了,它还没有带来任何惊喜。唯一的故障是GCC 4.8.0中的内在头文件,需要将此补丁应用于它们。除此之外,一切都很顺利(也就是说,只花了我两个晚上)。
更新为添加:我现在注意到调试器的一些问题。所以也许我说得太早了!
相关文章:
- "error: no matching function for call to"构造函数错误
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- C++ OpenCV 卡尔曼滤波器构造函数错误
- C++:用户定义的显式类型转换函数错误
- C++ 合并字符串以'system'函数错误
- C++ wmain 函数错误时使用 Unicode
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- C++ 中常量属性的初始化构造函数错误
- 线程 std::调用未知类型,无法专门化函数错误
- 表单显示对话框函数错误,并且不执行下面的语句
- 函数错误 C2059:语法错误:'>'不起作用
- STL向量上出现奇怪的复制构造函数错误
- C++ Visual Studio 重载函数错误:没有重载函数的实例与指定的类型匹配
- C++引用已删除函数错误
- 为什么通过带有文字编号的引用调用会出现"无匹配函数"错误?
- C++ 乘法定义的构造函数错误消息似乎错误
- 在 c++ 代码中将数组传递给函数错误
- FFMPEG avcodec_decode_video2函数错误代码
- 为什么我会收到转换函数错误