CMAKE_SYSTEM_PROCESSOR

当不进行交叉编译时,此变量的值与 CMAKE_HOST_SYSTEM_PROCESSOR 变量的值相同。在许多情况下,这会对应于构建的目标架构,但这不能保证。(例如,在 Windows 上,即使在使用针对 32 位目标的 MSVC cl 编译器时,主机也可能是 AMD64。)

当进行交叉编译时,CMAKE_TOOLCHAIN_FILE 应设置 CMAKE_SYSTEM_PROCESSOR 变量以匹配其指定的目标架构(通过 CMAKE_<LANG>_COMPILER 和 可能的 CMAKE_<LANG>_COMPILER_TARGET)。