首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

ABI是什么东西,该怎么解决

2013-02-27 
ABI是什么东西ABI是什么东西?????QT中的ABI[解决办法]好像是二进制兼容接口[解决办法]百度百科:应用程序二

ABI是什么东西
ABI是什么东西?????QT中的ABI
[解决办法]
好像是二进制兼容接口
[解决办法]
百度百科:
应用程序二进制接口(application binary interface,ABI) 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译 ,然而ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。 ABI掩盖了各种细节,例如:调用约定控制着函数的参数如何传送以及如何接受返回值;系统调用的编码和一个应用如何向操作系统进行系统调用;以及在一个完整的操作系统ABI中,对象文件的二进制格式、程序库等等。一个完整的ABI,像 Intel二进制兼容标准 (iBCS) ,允许支持它的操作系统上的程序不经修改在其他支持此ABI的操作体统上运行。其他的 ABI 标准化细节包括C++ name decoration和同一个平台上的编译器之间的调用约定,但是不包括跨平台的兼容性。在Unix的操作系统中,存在很多运行在同一件平台上互相相关但是不兼容的操作系统(尤其是80386兼容系统)。有一些努力尝试标准化A I,以减少销售商将程序移植到其他系统时所需的工作。然而,直到现在还没有很成功的例子,虽然LBS正在为Linux做这方面的努力。
[解决办法]
ABI: Application Binary Interface, ABI是二进制层面的接口,包括符号修饰标准,变量内存布局,函数调用方式等等跟可执行代码二进制兼容性相关的内容.终极目标是程序能够在不经任何修改的情况下得到重用.

热点排行