如何将C++编译为可移植的LLVM代码

ZAB*_*ZAB 2 c++ llvm clang

我遇到了在不同架构上编译LLVM代码的问题.到目前为止我无法解决的主要问题是指针大小不同.

clang始终优化sizeof(void*)到目标机器上的实际指针大小.

是否真的可以将C++编译为可移植的LLVM代码,或者它只是一种营销手段.

sjd*_*ing 5

LLVM bitcode并不意味着可以跨架构移植.它可以是理论上的,但大部分都不是.IIRC这种误解是LLVM不再代表"低级虚拟机"的原因.

Google的Native Client通过为所有平台提供相同的目标ABI,然后将该ABI转换为底层平台ABI,实现了可移植性.