<LANG>_STANDARD

變體如下

這些屬性指定所請求的語言標準版本。當指定的標準比編譯器支援的更新時,它會回退到最新的支援標準。此「衰退」行為可以使用 <LANG>_STANDARD_REQUIRED 目標屬性來控制。

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

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

有關支援的值和 CMake 版本,請參閱各個頁面。要控制編譯器特定的擴展,請參閱 <LANG>_EXTENSIONS

有關編譯功能和支援的編譯器列表的資訊,請參閱 cmake-compile-features(7) 手冊。