c++ - 静态编译会破坏ABI吗?

标签 c++ regex boost backwards-compatibility abi

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

使用静态编译版本的 boost 来编译我的库是否安全,这样在未来的 boost 版本中就不会出现 ABI 中断?

最佳答案

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

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

关于c++ - 静态编译会破坏ABI吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750436/

相关文章:

c++ - 对 `atexit' 的 undefined reference

java - 过滤器正则表达式无效

regex - 正则表达式排除不起作用的字符

c++ - 在 VC++ 2010 项目中使用 Boost 序列化库

c++ - boost 线程错误< Unresolved 重载函数类型>

c++ - 共享指针取消引用错误

c++ - 将 Bitset 数组转换为 vector <bool>

最适合保存大量名称列表的 C++ 数据结构

c++ - 你能在对象函数上用 decltype 声明一个成员变量吗?

regex - mgo 正则表达式不起作用