是否可以在M1 Mac上使用Xcode构建原生Intel二进制文件?我希望使用M1架构开始测试,但仍将继续构建原生Intel应用程序,而无需进行任何更改。
pjngdqdw1#
M1 Mac上的Xcode将构建一个通用二进制文件,其中包含x86_64和arm64的切片。你可以在Apple芯片或基于Intel的Mac电脑上构建通用二进制文件,但是你不能在基于Intel的Mac电脑上调试你的二进制文件的arm64片段;你可以在Apple芯片上调试通用二进制文件的两个片段,但是你必须在Rosetta翻译下运行x86_64片段。来源:https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary在许多情况下,这会导致代码可以针对两种架构进行编译而无需任何更改,但是如果您需要进行条件编译,则会有编译器标志(在上面链接的同一页中列出)。
x86_64
arm64
1条答案
按热度按时间pjngdqdw1#
M1 Mac上的Xcode将构建一个通用二进制文件,其中包含
x86_64
和arm64
的切片。你可以在Apple芯片或基于Intel的Mac电脑上构建通用二进制文件,但是你不能在基于Intel的Mac电脑上调试你的二进制文件的arm64片段;你可以在Apple芯片上调试通用二进制文件的两个片段,但是你必须在Rosetta翻译下运行x86_64片段。
来源:https://developer.apple.com/documentation/apple-silicon/building-a-universal-macos-binary
在许多情况下,这会导致代码可以针对两种架构进行编译而无需任何更改,但是如果您需要进行条件编译,则会有编译器标志(在上面链接的同一页中列出)。