【发布时间】:2011-06-13 11:17:01
【问题描述】:
有谁知道 LLVM 二进制兼容性是否计划用于 Visual Studio 编译的 .obj 和静态 .lib 文件? 现在我只能将 LLVM 制作的 .obj 文件与在运行时加载 DLL 的动态库链接(从 Visual Studio 编译)。
虽然两个编译器之间发生二进制兼容性的可能性很小,但有人知道为什么在一个平台的编译器之间实现这一点如此困难吗?
【问题讨论】:
-
在我的实践中,clang .o 和其他库的链接程度与 ld 一样成功。特定于我的设置,我将 -m i386pep 与 ld 一起使用。除非 llvm 的 lld 将来超过 ABI 兼容性,否则恕我直言,这就是限制。
标签: visual-c++ llvm clang