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