ABI(Application Binary Interface,应用二进制接口):指在二进制层面规定程序与操作系统、运行库或其他程序模块如何交互的一套规则,例如函数调用约定、数据类型/结构体布局、寄存器使用、系统调用方式等。
(注:abi 也可作人名/昵称使用,但更常见的学习与技术语境是 ABI 这一缩写。)
/ˌeɪ biː ˈaɪ/
This library has a stable ABI.
这个库的 ABI 很稳定。
Changing the struct layout can break the ABI and cause older plugins to crash.
更改结构体的布局可能会破坏 ABI,并导致旧版本插件崩溃。
ABI 来自计算机领域的缩写 Application Binary Interface,强调“二进制层面的接口”。它与 API(应用程序编程接口)不同:API 更偏向源代码层面的调用方式,而 ABI 更关注编译后程序在机器层面如何兼容运行。