Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在macOS 10.14中编译x86-64+arm64通用二进制文件?_Macos_Universal Binary_Apple Silicon - Fatal编程技术网

有没有办法在macOS 10.14中编译x86-64+arm64通用二进制文件?

有没有办法在macOS 10.14中编译x86-64+arm64通用二进制文件?,macos,universal-binary,apple-silicon,Macos,Universal Binary,Apple Silicon,编译针对苹果新M1处理器的通用二进制文件的官方方法是使用Xcode 12,这至少需要macOS 10.15.4。不过,我目前正在运行macOS 10.14.6,如果可以避免的话,我不想升级。在运行macOS 10.14时,有没有一种非官方的方法来编译这样一个通用二进制文件?简短的回答:没有 为什么?? 苹果做到了。苹果公司有个医生 您必须使用Xcode 12.2及更高版本。您必须升级到MacOS 10.15.4+或11才能使用最新功能。 苹果公司推出了lipo工具,用于转换ARM64和AMD64

编译针对苹果新M1处理器的通用二进制文件的官方方法是使用Xcode 12,这至少需要macOS 10.15.4。不过,我目前正在运行macOS 10.14.6,如果可以避免的话,我不想升级。在运行macOS 10.14时,有没有一种非官方的方法来编译这样一个通用二进制文件?

简短的回答:没有

为什么?? 苹果做到了。苹果公司有个医生

您必须使用Xcode 12.2及更高版本。您必须升级到MacOS 10.15.4+或11才能使用最新功能。 苹果公司推出了lipo工具,用于转换ARM64和AMD64体系结构的二进制文件

使用Apple silicon,您可以为ARM64和AMD64编译二进制文件。您可以自然地调试ARM64二进制文件。您可以在Rosetta translation下调试AMD64二进制文件

使用Intel x86芯片,您可以编译ARM64和AMD64的二进制文件。您可以自然地调试AMD64二进制文件。但不能在Rosetta翻译下调试ARM64二进制文件


这意味着苹果硅公司的ARM64架构可以在MacOS上做得更多。这对AMD64芯片是不公平的。典型的苹果。希望有人能出来揭开苹果硅的秘密。但我不认为苹果会愿意分享。如果Intel/AMD醒悟过来,为我们带来更强大的芯片,可以为MacOS编译/调试ARM64二进制文件,苹果将不会对他们的销售感到满意。从长远来看,我们似乎无法做到这一点。苹果在几年前就把英伟达赶走了,现在是英特尔,不久就是AMD。在这里做标记。10年后,让我们看看。

您可以尝试从苹果的开发者网站下载Xcode,并调用与之捆绑的命令行实用程序。。。但是您可能需要围绕它们编写大量脚本。