Set CXX-standard to c++17 when combining C++ and CUDA in CMakeLists

后端 未结 1 687
小蘑菇
小蘑菇 2021-01-28 00:48

According to the documentation of CMake I just have to write

project(${PROJECT_NAME} LANGUAGES CUDA CXX)

when I would like to combine CUDA-fil

1条回答
  •  时光说笑
    2021-01-28 01:11

    Based on the comment from @talonmies I found a solution for that problem by setting the variables explicitly for each language, i.e. CUDA and CXX:

    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CUDA_STANDARD 14)
    set(CMAKE_CUDA_STANDARD_REQUIRED TRUE)
    set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
    

    Now the pure C++-files are compiled according to C++17, and the CUDA-files are compiled according to C++14.

    0 讨论(0)
提交回复
热议问题