CMAKE_OSX_ARCHITECTURES

为 macOS 和 iOS 设置目标架构。

此变量用于在每个目标创建时初始化 OSX_ARCHITECTURES 属性。有关更多信息,请参见该目标属性。

如果未设置 CMAKE_OSX_ARCHITECTURES,则使用编译器的默认目标架构。对于 Xcode 提供的编译器,这是主机机器的架构。

应在第一次调用 project()enable_language() 命令之前设置此变量的值,因为它可能会影响工具链和标志的配置。它旨在由创建构建树的用户本地设置。除非策略 CMP0126 设置为 NEW,否则应将此变量设置为 CACHE 条目(否则 CMake 在初始化同名缓存条目时可能会将其删除)。

尽管变量名中包含 OSX,但它们也适用于 macOS 以外的其他 SDK,例如 iOS、tvOS、visionOS 或 watchOS。

此变量在非 Apple 平台上被忽略。