<LANG>_STANDARD_REQUIRED

其變體為

這些屬性指定了 <LANG>_STANDARD 的值是否為必要條件。當值為 false 或未設定時,<LANG>_STANDARD 目標屬性會被視為選填,並且在請求的標準不可用時,可能會「退回」到先前的標準。當 <LANG>_STANDARD_REQUIRED 設定為 true 時,<LANG>_STANDARD 會變成強制性要求,如果無法滿足該要求,將會發出嚴重錯誤。

請注意,無論 <LANG>_STANDARD 的值為何,實際使用的語言標準可能高於 <LANG>_STANDARD_REQUIRED 所指定的標準。特別是,使用需求編譯 特徵 的使用可能會將要求的語言標準提高到高於 <LANG>_STANDARD 所指定的標準之上。

這些屬性會由 CMAKE_<LANG>_STANDARD_REQUIRED 變數的值初始化,如果該變數在建立目標時已設定。

請參閱 cmake-compile-features(7) 手冊,以取得有關編譯特徵和支援的編譯器列表的資訊。