HIP_STANDARD

新增於 3.21 版本。

請求用來建置此目標的 HIP/C++ 標準。

支援的值為

98

HIP C++98

11

HIP C++11

14

HIP C++14

17

HIP C++17

20

HIP C++20

23

HIP C++23

26

新增於 3.25 版本。

HIP C++26。CMake 3.25 及更新版本識別 26 為有效值,但沒有任何版本支援任何編譯器。

如果請求的值沒有為正在使用的編譯器加入編譯旗標,則會改為加入先前的標準旗標。這表示使用

set_property(TARGET tgt PROPERTY HIP_STANDARD 11)

對於不支援 -std=gnu++11 或等效旗標的編譯器,不會產生錯誤或警告,而是會加入 -std=gnu++98 旗標 (如果支援的話)。這種「衰減」行為可以使用 HIP_STANDARD_REQUIRED 目標屬性來控制。此外,HIP_EXTENSIONS 目標屬性可以用來控制是否在每個目標啟用編譯器特定的擴充功能。

請參閱 cmake-compile-features(7) 手冊,以取得有關編譯功能和支援的編譯器清單的資訊。

此屬性由 CMAKE_HIP_STANDARD 變數的值初始化,如果該變數在建立目標時已設定。