<LANG>_STANDARD_REQUIRED¶
变体有
这些属性指定了 <LANG>_STANDARD 的值是否为必要条件。当该属性为 false 或未设置时,<LANG>_STANDARD 目标属性将被视为可选,如果所请求的标准不可用,可能会“降级”至更早的标准。当 <LANG>_STANDARD_REQUIRED 设置为 true 时,<LANG>_STANDARD 将成为强制要求,如果无法满足该要求,系统将发出严重错误。
请注意,无论 <LANG>_STANDARD_REQUIRED 的值如何,实际使用的语言标准可能高于 <LANG>_STANDARD 所指定的标准。特别是 使用要求 或使用 编译特性 可能会将所需的语言标准提高到高于 <LANG>_STANDARD 所指定的水平。
这些属性在目标被创建时,如果已设置 CMAKE_<LANG>_STANDARD_REQUIRED 变量,则会由该变量的值进行初始化。
有关编译特性和支持的编译器列表的信息,请参阅 cmake-compile-features(7) 手册。