【发布时间】:2013-02-14 21:44:40
【问题描述】:
在我看来,C 库几乎从来没有混合使用不同版本或(有时)甚至不同编译器编译的库的问题,而且许多语言似乎都能够直接或以最小的努力与 C 库交互。
这都是因为 ABI 是标准的吗?
【问题讨论】:
-
尝试在 ARM 机器上将使用 softfp ABI 构建的库与使用硬浮点 ABI 构建的应用程序结合起来。你会感到惊讶。
-
MinGW 和 MSVC 编译代码经常无法协同工作。 mingw.org/category/wiki/msvc 这个问题在很多其他地方也出现过;标准建议是使用相同的工具链构建所有内容。