我遇到了在不同架构上编译LLVM代码的问题.到目前为止我无法解决的主要问题是指针大小不同.
clang始终优化sizeof(void*)到目标机器上的实际指针大小.
是否真的可以将C++编译为可移植的LLVM代码,或者它只是一种营销手段.
LLVM bitcode并不意味着可以跨架构移植.它可以是理论上的,但大部分都不是.IIRC这种误解是LLVM不再代表"低级虚拟机"的原因.
Google的Native Client通过为所有平台提供相同的目标ABI,然后将该ABI转换为底层平台ABI,实现了可移植性.
| 归档时间: |
|
| 查看次数: |
255 次 |
| 最近记录: |