我想提供一个库来完成一些正则表达式的事情,并且由于 gcc 或 clang (如果我错了请纠正我)现在都实现了它,我将为此使用 boost。 但 boost 会时不时地破坏它的 ABI,所以我的问题是:
使用静态编译版本的 boost 来编译我的库是否安全,这样在未来的 boost 版本中就不会出现 ABI 中断?
最佳答案
如果您使用 boost 进行静态编译,则 future 版本不会出现任何 ABI 问题,因为没有任何内容被称为“外部”,显然,如果不重新编译,您也不会使用 future 版本中的任何内容。
我多年来一直与 boost 静态链接,主要是为了更容易部署,没有任何问题。
关于c++ - 静态编译会破坏ABI吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750436/