CMAKE_CUDA_KNOWN_FEATURES

在 3.17 版本中添加。

CMake 此版本已知的 CUDA 功能列表。

此全局属性中列出的功能可能已知可用于 CUDA 编译器。如果该功能可用于 C++ 编译器,它将列在 CMAKE_CUDA_COMPILE_FEATURES 变量中。

此处列出的功能可与 target_compile_features() 命令一起使用。有关编译功能和支持的编译器列表,请参阅 cmake-compile-features(7) 手册。

此版本 CMake 已知的功能有:

cuda_std_03

编译器模式至少为 CUDA/C++ 03。

cuda_std_11

编译器模式至少为 CUDA/C++ 11。

cuda_std_14

编译器模式至少为 CUDA/C++ 14。

cuda_std_17

编译器模式至少为 CUDA/C++ 17。

cuda_std_20

编译器模式至少为 CUDA/C++ 20。

cuda_std_23

在 3.20 版本中添加。

编译器模式至少为 CUDA/C++ 23。

cuda_std_26

3.30 版本新增。

编译器模式至少为 CUDA/C++ 26。

注意

如果编译器的默认标准级别至少达到所请求功能的要求,CMake 可能会省略 -std= 标志。如果编译器的默认扩展模式与 <LANG>_EXTENSIONS 目标属性不匹配,或者设置了 <LANG>_STANDARD 目标属性,则仍可能添加该标志。