<LANG>_STANDARD_REQUIRED¶
变体有
这些属性指定 <LANG>_STANDARD
值是否为一个要求。当为 false 或未设置时,<LANG>_STANDARD
目标属性被视为可选的,并且可能会“衰减”为之前的标准(如果请求的标准不可用)。当 <LANG>_STANDARD_REQUIRED
设置为 true 时,<LANG>_STANDARD
会变为一个严格要求,而且如果不能满足该要求,将发出致命错误。
请注意,实际使用的语言标准可能高于 <LANG>_STANDARD
指定的标准,而与 <LANG>_STANDARD_REQUIRED
的值无关。特别是,使用要求或使用 compile features
可能会将所需的语言标准提高到 <LANG>_STANDARD
指定的标准之上。
如果在创建目标时设置了这些属性,这些属性将由 CMAKE_<LANG>_STANDARD_REQUIRED
变量的值初始化。
请参阅 cmake-compile-features(7)
手册,以获取有关编译特性和受支持编译器列表的信息。