<LANG>_STANDARD

其变体有

这些属性指定了请求的语言标准版本。当指定的标准版本高于编译器支持的版本时,它将回退到最新的支持标准。这种“衰减”行为可以通过 <LANG>_STANDARD_REQUIRED 目标属性来控制。

请注意,无论 <LANG>_STANDARD_REQUIRED 的值如何,实际使用的语言标准可能高于 <LANG>_STANDARD 指定的标准。 特别是,使用要求编译特性 的使用可能会将所需的语言标准提升到高于 <LANG>_STANDARD 指定的标准。

这些属性通过 CMAKE_<LANG>_STANDARD 变量的值初始化,如果该变量在创建目标时被设置。

有关支持的值和 CMake 版本,请参阅相应的页面。 要控制编译器特定的扩展,请参阅 <LANG>_EXTENSIONS

有关编译特性的信息和支持的编译器列表,请参阅 cmake-compile-features(7) 手册。