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