根据这个问题,使用clang可以将c++17与cuda一起使用。然而,我找不到如何设置CMakeLists.txt
来实现这一点。
我用启用c++17
add_compile_options(-std=c++17)
开箱即用,具有以下
enable_language(CUDA)
nvcc
投诉
nvcc fatal : Value 'c++17' is not defined for option 'std'
按照的建议添加以下内容
set(CUDA_HOST_COMPILER clang++)
set(CMAKE_CUDA_COMPILER /usr/bin/clang++)
clang
投诉
clang: error: language not recognized: 'cu'
尝试
set(CMAKE_CXX_STANDARD 17)