It defines how an application interacts with itself, how an application interacts with the kernel, and how an application interacts with libraries. 大家都在诟病C++的二进制接口(ABI),其它语言是怎么解决的呢? C语言不受ABI的困扰,是因为操作系统是用C写的,其它任何语言都会遇到ABI的问题,但不像C++这样广为诟病,其它语言是怎么解决的呢? 显示全部 关注者 179 被浏览 The common explanation for not fixing some issues with c++ is that it would break the abi and require recompilation, but on the other hand i encounter statements like this An abi is a mapping from the execution model of the language to a particular machine/operating system/compiler combination It makes no sense to define one in the language specification because that runs the risk of excluding c implementations on some architectures. In xamarin there was a supported architectures dialog, but that appears to be gone now
OPEN