编译针对 Apple 新 M1 处理器的通用二进制文件的官方方法是使用 Xcode 12,它至少需要 macOS 10.15.4。不过,我目前正在运行 macOS 10.14.6,如果可以避免的话,我不想升级。在运行 macOS 10.14 时,是否有一种非官方的方式来编译这样的通用二进制文件?
1 回答
简短的回答:没有
为什么?苹果做到了。这里有一个来自苹果的文档
您必须使用 Xcode 12.2 及更高版本。您必须升级到 MacOS 10.15.4+ 或 11 才能使用最新功能。Apple 带来了lipo
为 ARM64 和 AMD64 架构转换二进制文件的工具。
使用 Apple 芯片,您可以为 ARM64 和 AMD64 编译二进制文件。您可以自然地调试 ARM64 二进制文件。您可以在 Rosetta 翻译下调试 AMD64 二进制文件。
使用 Intel x86 芯片,您可以为 ARM64 和 AMD64 编译二进制文件。您可以自然地调试 AMD64 二进制文件。但是你不能在 Rosetta 翻译下调试 ARM64 二进制文件。
这意味着 Apple Silicon 的 ARM64 架构可以在 MacOS 上做更多的事情。这对 AMD64 芯片是不公平的。典型的苹果。希望有人能出来解封苹果的秘密芯片。但我不认为苹果愿意分享。如果 Intel/AMD 醒来并为我们带来更强大的芯片,可以为 MacOS 编译/调试 ARM64 二进制文件,苹果不会对他们的销售感到满意。从长远来看,我们将无法做到(似乎)。苹果几年前踢走了英伟达,现在是英特尔,很快就是 AMD。在这里标记它。10年后,让我们拭目以待。