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