<语言>_标准

变化是:

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

请注意,无论 <LANG>_STANDARD_REQUIRED 的值如何,实际使用的语言标准可能高于 <LANG>_STANDARD 指定的标准。特别是, transitive usage requirements 或使用:manual:compile features <cmake-compile-features(7)> 可以将所需的语言标准提高到 <LANG> 以上_STANDARD 指定。

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

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

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