iOS fat binaries:每个 arch 都应该包含 bitcode 吗?

iOS fat binaries: should every arch include bitcode?

在构建要在启用位码的应用程序中使用的库时,fat 二进制文件中的每个 arch 是否需要使用 -fembed-bitcode 或仅使用其中之一构建?

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

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

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

Bitcode is just another form of LLVM IR,这取决于体系结构。

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

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