gpt4 book ai didi

iphone - 链接到通用静态库(设备/模拟器)是否在为 arm 生成的二进制文件中包含 x86 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:52 26 4
gpt4 key购买 nike

我对通用二进制/库的东西不熟悉,想澄清一些我心中的问题。

我可以构建一个包含设备代码 (arm6/7) 和模拟器代码 (x86) 的通用静态库。现在我不清楚构建过程如何决定应该使用通用库中的哪些代码。

  1. 我的理解是,xcode 决定了应该通过 -sdk 选项构建目标的架构。那么-sdk选项不仅指定了使用哪个sdk,还指定了所有源代码应该编译到哪个ISA?

  2. 如果是这样,它是否也会自动选择通用库的相应部分,所以如果为模拟器构建,只链接 x86 代码,并且只链接设备的 arm 代码?

最佳答案

我已经十天没有得到答案了,所以我认为这个问题太微不足道了,不会引起任何人的注意。虽然我找不到任何关于通用库的重要基础知识,甚至找不到任何人的官方文档,但我只是决定对我的二进制文件大小进行简单的愚蠢检查。我在链接普通库和通用库时检查了二进制文件的大小。

结果是一样的。所以我可以得出结论,链接过程做了正确的事情并结束了我的愚蠢问题 =)。

关于iphone - 链接到通用静态库(设备/模拟器)是否在为 arm 生成的二进制文件中包含 x86 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com