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
變數的值初始化。