在构建要在支持位码的应用程序中使用的库时,胖二进制文件中的每个拱门都需要构建-fembed-bitcode
还是只需要构建其中一个?
其中之一是因为位码是独立于架构的并且只会被复制?
所有这些都是因为预处理器命令可能会根据体系结构(例如 NSInteger 宽度)更改代码?
否则会排除 x86 切片duplicate symbol _llvm.cmdline
吗?-rdar ://21884601
Bitcode只是LLVM IR的另一种形式,它依赖于架构。
这意味着胖二进制文件中的每个切片都应该包含它自己的位码部分。
UPD。我写了一篇关于 Bitcode 的博文,你可能会发现一些有用的细节:Bitcode Demystified