<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)
手冊,以取得有關編譯特徵和支援的編譯器列表的資訊。