编译适用于macOS arm64架构的代码

3

我正在使用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的mac,但似乎不起作用。

2个回答

4

macOS Big Sur的SDK并未在公共Xcode 12.0版本中发布,它只包含Catalina(macOS 10.15)的SDK。

如果想要面向macOS Big Sur(和基于苹果芯片的macOS),您需要使用beta SDK(Xcode 12.2 beta)。


-3

当我移除了'EXCLUDED_ARCHS'这部分时,它可以正常工作。


在这种情况下,它不会构建项目。不会创建任何二进制文件。 - adnan kamili

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接