<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) 手册,以获取有关编译特性和受支持编译器列表的信息。