如何使CMake使用clang for CUDA来支持c++17



根据这个问题,使用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)

最新更新