ABI
application binary interface
二进制层面的接口
规定:内存布局,函数调用方式,符号修饰方式,内置类型等等
C++需要做到ABI兼容除上述规定外还需:
继承类体系的内存分布
成员函数指针内存分布
虚函数,vtable
template
外部符号
全局对象构造析构
。。。
因此c++二进制兼容就成了一个大问题
API
application programming interface
源码级别接口,POSIX,win32接口
规定:函数原型
ABI
application binary interface
二进制层面的接口
规定:内存布局,函数调用方式,符号修饰方式,内置类型等等
C++需要做到ABI兼容除上述规定外还需:
继承类体系的内存分布
成员函数指针内存分布
虚函数,vtable
template
外部符号
全局对象构造析构
。。。
因此c++二进制兼容就成了一个大问题
API
application programming interface
源码级别接口,POSIX,win32接口
规定:函数原型
本文标题:ABI与API
本文链接:https://www.haomeiwen.com/subject/usjcettx.html
网友评论