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