作为Linux发行版中的下游维护者,我通常维护的一些软件包开始在其代码库中使用C++ 11功能。它们都依赖于Linux发行版打包的不同库。在当前的Linux发行版上打包C++ 11软件是否安全?
Problems with the ABI将C++ 11代码与C++ 98和AFAIK混合时,当编译软件生成软件包时,大多数当前的主要Linux发行版默认不启用C++ 11标志。
问题是:主要的Linux发行版如何处理C++ 11代码的入口?使用系统库时,是否有体面的方式来检查或避免ABI的这些问题?
谢谢。
你能否提供一个关于“大多数当前主要的Linux发行版都没有启用C++ 11标志”的参考? – DRC 2014-12-01 18:36:01
你在混合g ++版本吗?如果不是这样,我相信这个问题已经在GCC 4.8中修复了 – Mgetz 2014-12-01 19:25:38
@Mgetz 4.8.1至少还有一个提到的问题,4.8.2提到了几个非常小的问题。 – Yakk 2014-12-01 19:54:37