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)。