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
目标属性,则标志可能依然会添加。