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
)的目标体系结构匹配。