<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) 手冊。