CMAKE_HOST_SYSTEM_PROCESSOR¶
CMake 正在运行的 CPU 名称。
Windows 平台¶
在 Windows 上,此变量设置为环境变量 PROCESSOR_ARCHITECTURE 的值。
Unix 平台¶
在支持 uname 的系统上,此变量设置为以下命令的输出:
- 在 GNU、Linux、Cygwin、Android 上运行 - uname -m,或
- 在 OpenBSD 上运行 - arch,或
- 在其他系统上, - 如果 - uname -p的退出码不为零,则使用其输出,否则
- 使用 - uname -m的输出。
 
macOS 平台¶
默认使用 uname -m 的值。
在 Apple Silicon 主机上,uname -m 打印的架构可能因 CMake 自身的架构和调用进程树的架构而异。
版本 3.19.2 中新增: 在 Apple Silicon 主机上
- 可以设置 - CMAKE_APPLE_SILICON_PROCESSOR变量或- CMAKE_APPLE_SILICON_PROCESSOR环境变量来明确指定主机架构。
- 如果未设置 - CMAKE_OSX_ARCHITECTURES,CMake 会添加显式标志来告诉编译器为宿主架构构建,这样工具链就不必根据进程树的架构进行猜测。
