求解:NVCC 编译支持C++14,CMAKE应该怎么写

  • 2 replies
  • 460 views
求解:NVCC 编译支持C++14,CMAKE应该怎么写
« 于: 七月 24, 2019, 10:40:43 am »
新手上路,想写一个CUDA的调用框架,在集成C++14一些特性的时候发现不支持,后来发现C++11也不支持,在网上找了很多,写的都很模糊,没有什么效果,求[名词2]帮忙!
程序代码: [选择]
find_package(CUDA)

set(CUDA_NVCC_FLAGS -O3; -G; -g)
#enable_language(CUDA)
#set(CMAKE_CXX_FLAGS "--std=c++14")
#set(CUDA_PROPAGATE_HOST_FLAGS ON)
#set(CMAKE_CUDA_STANDARD 14)
set(CUDA_STANDARD 14)

file(GLOB_RECURSE CUDA_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp *.cu)
file(GLOB_RECURSE CUDA_HEAD ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h *.hpp *.cuh)

message(status "CUDA_SRC = ${CUDA_SRC}")
message(status "CUDA_HEAD = ${CUDA_HEAD}")

cuda_add_library(BlockCUDA SHARED ${CUDA_SRC} ${CUDA_HEAD})

Re: 求解:NVCC 编译支持C++14,CMAKE应该怎么写
« 回复 #1 于: 七月 24, 2019, 11:27:24 am »
我已经解决了,之前网上用enable_language(CUDA)这个是貌似CMAKE 3.8的特性,一直出问题;
set(CUDA_NVCC_FLAGS -O3; -G; -g;-std=c++14)
加这一句话就可以支持C++14的特性了

*

sisiy

  • *****
  • 174
    • 查看个人资料
Re: 求解:NVCC 编译支持C++14,CMAKE应该怎么写
« 回复 #2 于: 七月 25, 2019, 01:25:39 pm »
谢谢回馈