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