我最近在使用CMake编译我的CUDA代码,但不知道如何在Debug或Release模式下向nvcc传递不同的编译标志。我希望能够指定以下内容:
set(CUDA_GENE_FLAGS_DEBUG "-gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37")
set(CUDA_GENE_FLAGS_RELEASE "-Xptxas -O3 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37")
所以当我在Visual Studio中指定Debug或Release模式时,这些标志可以自动选择。有人能帮我吗?谢谢。