【问题标题】:How to make CMake use clang for CUDA to support c++17如何让 CMake 使用 clang 让 CUDA 支持 c++17
【发布时间】:2021-01-23 07:29:46
【问题描述】:

根据this question,可以通过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'

按照建议添加以下here

    set(CUDA_HOST_COMPILER clang++)
    set(CMAKE_CUDA_COMPILER /usr/bin/clang++)

clang投诉

clang: error: language not recognized: 'cu'

【问题讨论】:

    标签: c++ cmake cuda clang nvcc


    【解决方案1】:

    试试

    set(CMAKE_CXX_STANDARD 17)
    

    【讨论】:

    • 堵住它...为什么nvcc 不抱怨,而我却在add_compile_options(-std=c++14) 时抱怨?
    猜你喜欢
    • 2013-11-27
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多