c++ - 为 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 的 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)。
推荐阅读
- java - 使用 Apache commons 的 FTP 不工作 - 错误:550 未找到数据集(我正在使用的 FTPid 被附加到文件名)
- python - python如何从A列中删除重复项,同时保持B列的最大值
- websocket - 绕过 squid 的 websocket 流量
- cmake - 在 CMake 中,仅当需要重建任何子目录时,如何运行自定义命令
- node.js - 在 Sinon 中重置存根历史记录失败
- java - Camel - 使用先前设置的属性作为方法的参数
- intellij-idea - 新文件未出现在 Intellij 项目资源管理器中
- javascript - Javascript 代码将内存泄漏到 DOM 节点 - Javascript 参考在哪里
- php - 如何使用数组显示表单?
- postgresql - 如何确保 docker-compose 不会使用 postgres 数据删除我的卷