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
變數的值初始化,如果該變數在建立目標時已設定。