CMAKE_SYSTEM_PROCESSOR

在非交叉编译时,此变量与 CMAKE_HOST_SYSTEM_PROCESSOR 变量具有相同的值。在很多情况下,这将对应于编译的目标体系结构,但这并不能得到保证。(例如,在 Windows 上,主机可能是 AMD64,即使使用目标为 32 位的 MSVC cl 编译器也是如此。)

在交叉编译时,CMAKE_TOOLCHAIN_FILE 应将 CMAKE_SYSTEM_PROCESSOR 变量设置与它所指定的(通过 CMAKE_<LANG>_COMPILER,可能还有 CMAKE_<LANG>_COMPILER_TARGET)的目标体系结构匹配。