<LANG>_STANDARD¶
其变体有
这些属性指定了请求的语言标准版本。当指定的标准版本高于编译器支持的版本时,它将回退到最新的支持标准。这种“衰减”行为可以通过 <LANG>_STANDARD_REQUIRED
目标属性来控制。
请注意,无论 <LANG>_STANDARD_REQUIRED
的值如何,实际使用的语言标准可能高于 <LANG>_STANDARD
指定的标准。 特别是,使用要求 或 编译特性
的使用可能会将所需的语言标准提升到高于 <LANG>_STANDARD
指定的标准。
这些属性通过 CMAKE_<LANG>_STANDARD
变量的值初始化,如果该变量在创建目标时被设置。
有关支持的值和 CMake 版本,请参阅相应的页面。 要控制编译器特定的扩展,请参阅 <LANG>_EXTENSIONS
。
有关编译特性的信息和支持的编译器列表,请参阅 cmake-compile-features(7)
手册。