【发布时间】:2017-05-21 12:59:08
【问题描述】:
以下,我之前关于How to safely deploy an application built with an upgraded compiler 的问题,我仍然对 C++11 功能的兼容性有疑问。使用 devtoolset-2,将使用 gcc 4.8.2 构建但与 libstdc++.so.6.0.13 链接的应用程序将支持完整的 C++11 功能,或者仅支持与 libstdc++6.0.19 的通用集?
我并不确定实际上是否理解这一点。
【问题讨论】:
-
忘掉 C++11。您只能期望由给定编译器编译的 C++ 代码只能与该编译器的相应库链接。不保证您可以使用给定版本的编译器编译代码,将其与旧版本的库链接,并期望任何工作。
-
好的,那么如何使用 devtoolset-2 呢?在这种情况下它变得毫无用处。