CMAKE_SYSTEM_VERSION

CMake 要建置的作業系統版本。 請參閱 CMAKE_SYSTEM_NAME 變數,以取得作業系統名稱。

主機建置的系統版本

CMAKE_SYSTEM_NAME 變數採用其預設值時,CMAKE_SYSTEM_VERSION 預設會設定為與 CMAKE_HOST_SYSTEM_VERSION 變數相同的值,以便建置目標為主機系統版本。

在主機建置的情況下,可以在首次設定新的建置樹時,明確設定 CMAKE_SYSTEM_VERSION,以便針對與主機上實際執行的作業系統不同的版本進行建置。只要為指定的作業系統版本建置的二進制檔案仍然可以在主機上執行,這就是允許的,且不視為交叉編譯。

交叉編譯的系統版本

當明確設定 CMAKE_SYSTEM_NAME 變數以啟用 交叉編譯 時,還必須明確設定 CMAKE_SYSTEM_VERSION 的值,以指定目標系統版本。