在当前的Linux发行版上打包C ++ 11软件是否安全?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (56)

作为Linux发行版中的下游维护者,我通常维护的一些软件包开始在他们的代码库中使用C ++ 11功能。所有这些都依赖于Linux发行版打包的不同库。

在将C ++ 11代码与C ++ 98和AFAIK混合时ABI可能会出现问题当编译软件生成软件包时,大多数当前的主要Linux发行版默认未启用C ++ 11标志。

主要的Linux发行版如何处理C ++ 11代码的入口?使用系统库时,是否有体面的方式来检查或避免ABI的这些问题?

提问于
用户回答回答于

这个问题与C ++ 11和C ++ 98无关,只是C ++ 11可以激发二进制变化。由C ++ 11驱动的二进制变化没有什么特别之处。它们就像普通的二进制变化一样破坏或不破坏。此外,只有当库维护者专门选择更改他的二进制界面时才会更改它们。

扫码关注云+社区

领取腾讯云代金券