6

在构建要在支持位码的应用程序中使用的库时,胖二进制文件中的每个拱门都需要构建-fembed-bitcode还是只需要构建其中一个?

其中之一是因为位码是独立于架构的并且只会被复制?

所有这些都是因为预处理器命令可能会根据体系结构(例如 NSInteger 宽度)更改代码?

否则会排除 x86 切片duplicate symbol _llvm.cmdline吗?-rdar ://21884601

4

1 回答 1

8

Bitcode只是LLVM IR的另一种形式,它依赖于架构。

这意味着胖二进制文件中的每个切片都应该包含它自己的位码部分。

UPD。我写了一篇关于 Bitcode 的博文,你可能会发现一些有用的细节:Bitcode Demystified

于 2015-07-31T10:03:34.853 回答