臀部标准

在 3.21 版本加入.

HIP/C++ 标准要求构建此目标。

支持的值为:

98

髋关节 C++98

11

髋关节 C++11

14

髋关节 C++14

17

髋关节 C++17

20

髋关节 C++20

23

髋关节 C++23

26

在 3.25 版本加入.

臀部 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 变量的值初始化。