XCode 可以在 M1 Mac 上构建原生 Intel 二进制文件吗

时间:2021-06-04 08:55:55

标签: xcode macos cross-compiling intel apple-m1

是否可以在 M1 Mac 上使用 XCode 来构建本机 Intel 二进制文件? 我想开始使用 M1 架构进行测试,但仍要继续构建原生英特尔应用程序,而无需进行任何更改。

1 个答案:

答案 0 :(得分:3)

M1 Mac 上的 Xcode 将构建通用二进制文件,其中包含 x86_64arm64 的切片。

<块引用>

您可以在 Apple 芯片或基于 Intel 的 Mac 计算机上构建通用二进制文件,但无法在基于 Intel 的 Mac 计算机上调试二进制文件的 arm64 切片。可以在 Apple 芯片上调试通用二进制文件的两个切片,但您必须在 Rosetta 转换下运行 x86_64 切片。

来源:https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary

在许多情况下,这会导致无需任何更改即可为两种架构编译代码,但如果您需要进行条件编译,则可以使用编译器标志(在上面链接的同一页面上列出)。