【问题标题】:Can XCode build native Intel binaries on a M1 MacXCode 可以在 M1 Mac 上构建本机英特尔二进制文件吗
【发布时间】:2021-08-22 08:06:28
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    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

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

    【讨论】:

    • 感谢您的反馈。我检查了文档,但不能 100% 确定,是否也可以在不更改开发环境的情况下构建本机英特尔二进制文件?
    • 您是指英特尔而不是通用吗?你可能是对的,你只需要为 x86 传递一个标志
    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多