CMAKE_SYSTEM_VERSION

CMake 为其构建操作系统的版本。请参阅 CMAKE_SYSTEM_NAME 变量以获取操作系统 (OS) 名称。

面向宿主机构建操作系统的版本

CMAKE_SYSTEM_NAME 变量采用其默认值时,CMAKE_SYSTEM_VERSION 也会默认设为 CMAKE_HOST_SYSTEM_VERSION 变量所设定的值,以便此次构建可面向宿主机系统的版本。

在宿主机构建的情况下,CMAKE_SYSTEM_VERSION 可在首次配置新的构建树时进行显式设置,以实现对不同版本的宿主机操作系统(而非实际在宿主机上运行的版本)的构建,此举是允许的,且不被视为交叉编译,只要为指定的操作系统版本构建的二进制文件仍然可以在宿主机上运行即可。

用于交叉编译的操作系统版本

如果 CMAKE_SYSTEM_NAME 变量已显式设置为启用 交叉编译,那么也必须显式设置 CMAKE_SYSTEM_VERSION 的值,以便指定目标系统版本。