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