我试图了解ABI是什么 . 这个问题有几个答案,我从中理解的是编译器构建了遵循ABI的库或二进制文件,以便所有符合该ABI的二进制文件都是兼容的 . 谁定义了ABI? OS开发人员?微处理器供应商?所有操作系统/微处理器供应商都遵循的标准?为什么它由定义它的人定义?为什么它混合了机器特定的细节(整数大小),平台特定的细节(调用约定,二进制文件格式)和特定于语言的细节(C名称修改)

如果我理解错了,请纠正我 .