<LANG>_STANDARD

这些属性的变体包括:

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

请注意,无论 <LANG>_STANDARD_REQUIRED 的值为多少,实际使用的语言标准都可能高于 <LANG>_STANDARD 指定的标准。特别是,使用需求 或使用 compile features 可以将所需的语言标准提高到高于 <LANG>_STANDARD 指定的标准。

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

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

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