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
在构建要在启用位码的应用程序中使用的库时,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