如何使CMake在CCU中使用clang支持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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章