CMAKE_HOST_SYSTEM_PROCESSOR¶
CMake 正在运行的 CPU 的名称。
Windows 平台¶
在 Windows 上,此变量设置为环境变量 PROCESSOR_ARCHITECTURE 的值。
Unix 平台¶
在支持 uname 的系统上,此变量设置为以下命令的输出:
uname -m在 GNU、Linux、Cygwin、Android 上,或arch在 OpenBSD 上,或在其他系统上,
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 会添加显式标志来指示编译器为目标主机架构进行构建,这样工具链就不必根据进程树的架构进行猜测。