gcc 4.8.1支持c++ 11中的垃圾回收吗?

Does gcc 4.8.1 have C++11 support for garbage collection?

本文关键字:1支持 c++ gcc      更新时间:2023-10-16

我问这个问题的原因是,网上有相互矛盾的信息。一方面,在isocpp.org上声明GCC 4.8.1已经完全实现了c++ 11标准。另一方面,GCC c++ 11支持页面指出,没有"对垃圾收集和基于可达性的泄漏检测的最小支持"。那么,GCC 4.8.1的c++ 11特性真的完成了吗?

对垃圾收集的支持在标准中是可选的(参见Bjarne Stroustrup c++ 11 FAQ)。因此,GCC 4.8.1是功能完整的,因为它实现了标准的所有强制核心部分。

评论证明我的回答不清楚,我将更具体:我只是在谈论对垃圾收集的核心支持。库部分是必选的。与GCC 4.8.1一起发布的libstdc++版本并不完全兼容c++ 11(例如,<regex>目前无法工作),并且用于垃圾收集的ABI是缺失功能的一部分。