C++11 具有与不同版本的 GCC 兼容的功能

C++11 features compatibility with different versions of GCC

本文关键字:GCC 功能 版本 C++11      更新时间:2023-10-16

接下来,我之前关于如何安全地部署使用升级编译器构建的应用程序的问题,我仍然对 C++11 功能的兼容性有疑问。使用 devtoolset-2,将使用 gcc 4.8.2 构建但与 libstdc++.so.6.0.13 链接的应用程序将支持完整的 C++11 功能,或者仅支持 libstdc++6.0.19 的通用集?

我真的不确定是否真正理解这一点。

你不应该像那样混合libstdc++,所以这是一个有争议的问题。你应该重新分发 devtoolset-2 附带的 libstdc++,并专门针对它进行链接。否则编译器和标准库将相互矛盾,甚至他们也不会知道您问题的答案!

然后,只需查找GCC 4.8.2中支持的C++11功能的列表。