将静态编译打破ABI?

时间:2013-05-25 14:18:48

标签: c++ regex boost backwards-compatibility abi

我想提供一个可以执行一些正则表达式的库,因为gcc和clang(如果我错了就纠正我)现在实现它,我将使用boost来实现它。 但是提升会不时打破它的ABI,所以我的问题是:

使用静态编译版本的boost编译我的库是否安全,以便在将来的boost版本中不会发生ABI中断?

1 个答案:

答案 0 :(得分:3)

如果您使用boost进行静态编译,则未来版本中不会出现任何ABI问题,因为没有任何内容被调用"外部",您也无法使用未来版本中的任何内容重新编译显然。

我与boost多年来保持静态联系,主要是为了更容易部署,没有任何问题。