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 会添加显式标志来告诉编译器为宿主架构构建,这样工具链就不必根据进程树的架构进行猜测。