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 变量,则此属性由该变量的值初始化。