<LANG>_STANDARD

变体有

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

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

当目标创建时,如果 CMAKE_<LANG>_STANDARD 变量已设置,则这些属性将通过该变量的值进行初始化。

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

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