ABI 稳定性:何时中断 ABI
ABI stability: When do I break ABI?
简而言之:在较大的 C/C++ 库中工作时,我什么时候会中断 ABI,这些库有使用者并期望在整个非主要版本中保持稳定性?
不,API 和 ABI 不兼容是有区别的。API 不兼容是指弃用/删除您所说的用户无法再在新库中使用的函数。这将使旧代码无法编译。
另一方面,ABI 不兼容包括不稳定/链接错误,例如,如果库是在 System V 与 ARM 系统上编译的,或者使用 libstdc++ 或 libc++ 编译。这需要为目标系统重新编译整个库。
相关文章:
- 类成员和中断
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 海湾合作委员会手册中提到的"C++ ABI Specification"是什么?
- 链接器错误:未定义对"Reference_Genome::seq[abi:cxx11]"的引用
- 我的代码运行良好,但在游戏循环中中断
- 使用带有MCP23017的 pigpio 进行中断读取
- 为什么我在 AVR 中的中断无法正常工作?
- 使用 UDP 中断 while()-循环
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何在 CompleteAsyncIO 中访问 IOMemoryBufferDescriptor,该描述符通过中断 EP
- 如何为伺服电机创建中断或返回值?
- 开关:无外壳中断
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 如何使用中断停止循环?
- 在AAPCS(ARM ABI)下,C/C++结构填充的稳定性如何
- 对于哪些 ABI,我可以使用 NDK v10e 构建 apk?
- 为什么当我输入一个被接受的数字时,我的 do-while 循环没有中断?
- 从函数返回类型中删除常量是否会中断 ABI
- ABI 稳定性:何时中断 ABI
- 是什么变化导致C++中ABI中断