在M1芯片的Mac电脑上,是否可以使用Xcode构建本机的Intel二进制文件?我想开始使用M1架构进行测试,但仍然需要继续构建本机的Intel应用程序,而无需进行任何更改。
在M1芯片的Mac电脑上,是否可以使用Xcode构建本机的Intel二进制文件?我想开始使用M1架构进行测试,但仍然需要继续构建本机的Intel应用程序,而无需进行任何更改。
x86_64
和 arm64
的切片。
您可以在基于 Apple Silicon 或基于 Intel 的 Mac 计算机上构建通用二进制文件,但是您无法在基于 Intel 的 Mac 计算机上调试二进制文件的 arm64 切片。在 Apple Silicon 上,可以调试通用二进制文件的两个切片,但您必须在 Rosetta 翻译下运行 x86_64 切片。
来源:https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary
在许多情况下,这会导致代码能够编译为两种体系结构而不需要进行任何更改,但如果需要进行条件编译,则可以使用编译器标志(在上述链接页面中列出)。