Ios “之间的区别是什么?”;二进制文件是有目标的;vs";二进制文件可以被构建;网间网操作系统?

Ios “之间的区别是什么?”;二进制文件是有目标的;vs";二进制文件可以被构建;网间网操作系统?,ios,objective-c,xcode,Ios,Objective C,Xcode,我是为iOS构建应用程序的新手。关于Xcode构建设置中“架构”和“有效架构”之间的区别,有一个很好的答案 但是我仍然不理解“二进制是有目标的”和“二进制可能被构建”的含义。他们之间有什么不同。大家能澄清一下吗。谢谢有效的体系结构告诉你能力,而体系结构告诉你想要什么 举个例子: 虽然您可以将armv7/armv7s/arm64二进制(在有效的体系结构中设置armv7 armv7s arm64),但您想要构建的唯一体系结构是armv7(在体系结构中设置armv7)。将架构与有效架构相交是armv7

我是为iOS构建应用程序的新手。关于Xcode构建设置中“架构”和“有效架构”之间的区别,有一个很好的答案
但是我仍然不理解“二进制是有目标的”和“二进制可能被构建”的含义。他们之间有什么不同。大家能澄清一下吗。谢谢

有效的体系结构
告诉你能力,而
体系结构
告诉你想要什么

举个例子:

虽然您可以将
armv7
/
armv7s
/
arm64
二进制(在有效的体系结构中设置
armv7 armv7s arm64
),但您想要构建的唯一体系结构是
armv7
(在体系结构中设置
armv7
)。将架构与有效架构相交是
armv7


“二进制是目标”是您最终构建的二进制,“二进制可能是构建的”是您可以构建的二进制。

@KudoCC。谢谢您的回答。但是是否需要“二进制可能是构建的”?。我们什么时候使用“二进制可能是构建的”?@BoBo我引用了Jeremy W.Sherman在您的链接的接受答案中的评论。“大多数情况下,您不需要有效的_-arch。如果您只为某些体系结构编写内联asm,您可能会更改有效的_-arch,以反映您的代码不再适用于除这些体系结构以外的任何体系结构。不过,大多数情况下,它只是Xcode给您的提示,指示它可以为哪些体系结构构建,您可以从中选择“你的执政官”