gpt4 book ai didi

macos - 程序如何同时支持i386和ppc?

转载 作者:行者123 更新时间:2023-12-04 16:41:50 24 4
gpt4 key购买 nike

我想知道如何为/bin 中的程序支持 i386 和 ppc 架构。

我运行例如

bin  $ file amber

我得到
amber: setgid Mach-O universal binary with 2 architectures
amber (for architecture i386): Mach-O executable i386
amber (for architecture ppc): Mach-O executable ppc

程序如何在源代码中支持 i386 和 ppc?

换句话说, 如果删除对 ppc 架构的支持,您可以删除哪些组件,例如,在/bin/amber 中?

最佳答案

它被称为 Universal binary .简而言之,可执行文件包含两种类型的可执行代码。苹果有一个 published document描述开发人员应该如何构建他们的应用程序以在任一平台上运行。

可执行文件 lipo 可用于从文件中删除任一版本的可执行文件。如果你希望你的可执行文件只包含一个版本,你可以使用 lipo为达到这个。

请注意,不仅仅是 ppci386 ,尽管这些是为通用二进制文件选择的“最安全”架构。阅读 arch 的联机帮助页;在那里你可以看到现代 OSX 二进制文件很可能包含 ppc 中的任何一个。 , ppc64 , i386x86_64 .还有更多列出,但它们存在于那里是为了完整性。

关于macos - 程序如何同时支持i386和ppc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1148964/

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