问题提出
QtCreator在配置Compilers时,有一个叫ABI的选项,那么什么是ABI?
ABI(Application Binary Interface)介绍
ABI(Application Binary Interface,应用二进制接口)是指应用程序与操作系统或其他程序之间的低级接口,它定义了二进制级别的兼容性,主要包括以下方面:
-
CPU 指令集架构(Architecture)
- 例如:
x86_64
、armv7
、aarch64
、mips
等,决定了程序运行所需的处理器类型。
- 例如:
-
调用约定(Calling Convention)
- 规定函数如何传递参数(通过寄存器还是栈)、如何返回值、寄存器的使用规则(caller/callee 保存哪些寄存器)等。
-
二进制格式(Binary Format)
- 主要指可执行文件和共享库的格式,如: