c++ - 为 macOS arm64 arch 编译

标签 c++ xcode cross-compiling arm64 xcode12

我正在使用 macOS 10.15.7 为 ma​​cOS 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,但它似乎不起作用。

最佳答案

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

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

关于c++ - 为 macOS arm64 arch 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64313634/

相关文章:

c++ - 如何将字符串与 vector 值进行比较?

swift - 通知标题到字符串

c - 当我尝试交叉编译 mips64 的 libperl 时,为什么会出现语法错误?

ios - Xcode 在另一个 ViewController 中打开 WebView

compilation - 如何在 Mac OS 上构建 32 位 Poco 库?

android - Android 交叉编译时链接器错误

c++ - C++ 和 Ruby 之间的关系\依赖关系是什么?

c++ - 如何使用 Daffodil 将旧的 VC6 项目迁移到 VS2010

c# - C++ 中的 <map> 的 C# 等价物是什么?

iphone - 我如何将 CoreText 框架导入 xcode 3.1.4