2

我想提供一个库来做一些正则表达式的事情,并且由于 gcc 或 clang(如果我错了,请纠正我)现在实现它,我将为此使用 boost。但是 boost 会不时打破它的 ABI,所以我的问题是:

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

4

1 回答 1

3

如果您使用 boost 进行静态编译,那么将来的版本不会有任何 ABI 问题,因为没有任何东西被称为“外部”,您也不会在没有重新编译的情况下使用来自未来版本的任何东西。

多年来,我一直与 boost 静态链接,主要是为了更容易部署,没有任何问题。

于 2013-05-25T14:35:54.050 回答