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