本文讨论目标文件如何包含用于链接时优化的 LLVM IR。但是如果链接器正在编译一个包含静态库的项目,静态库是否也有这些信息?如果有,在什么情况下?
问问题
200 次
1 回答
1
是的。静态库也可以包含 llvm-IR-bitcode。
A. 使用 llvm-IR-bitcode 构建静态库的步骤
- 在 Xcode Static Lib Project:
Build Settings->Enable Bitcode
中,切换到Yes
Product->Archive
B. 检查静态库是否包含 llvm-IR-bitcode。
otool -l libDemo.a
- 在输出中,搜索
__bitcode
并检查 是否size
大于 000001。
如果size
> 000001:则静态库包含 llvm-IR-bitcode
否则:静态库不包含 llvm-IR-bitcode。
希望这能回答你的问题。
于 2019-10-15T09:37:05.780 回答