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