微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xcode 12-为macOS arm64 arch编译

如何解决xcode 12-为macOS arm64 arch编译

我正在使用macOS 10.15.7为 macOS arm64体系结构(非iOS)构建一个简单的hello world C ++程序。我已经安装了Xcode 12。我尝试了以下方法

xcodebuild -project TestApp.xcodeproj clean build ARCHS=arm64 EXCLUDED_ARCHS=""

但是收到以下错误

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/sys/cdefs.h:807:2: error: Unsupported architecture
#error Unsupported architecture

和其他类似错误

我以为我可以从x86_64 mac上为即将到来的基于ARM的macs进行交叉构建,但这似乎不起作用。

解决方法

用于macOS Big Sur的SDK并未作为公共Xcode 12.0版本的一部分发布,它仅包含用于Catalina(macOS 10.15)的SDK。

要定位macOS Big Sur(以及Apple Silicon上的macOS),您需要beta版SDK(Xcode 12.2 beta版)。

,

当我删除“ EXCLUDED_ARCHS”部分时,效果很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。