首页 > 解决方案 > 目标“cmTC_28d80”的 CUDA_ARCHITECTURES 为空

问题描述

我在 CLion 中创建了一个新的 CUDA 可执行项目,当它打开时出现 CMake 错误:

CUDA_ARCHITECTURES is empty for target "cmTC_908f4".

CMakeLists.txt:

cmake_minimum_required(VERSION 3.19)
project(test CUDA)

set(CMAKE_CUDA_STANDARD 14)

add_executable(test main.cu)

set_target_properties(
        test
        PROPERTIES
        CUDA_SEPARABLE_COMPILATION ON)

我尝试在互联网上搜索此错误,但没有太大成功。我只尝试设置

set_target_properties(test PROPERTIES CUDA_ARCHITECTURES "35;50;72")

但这没有帮助。在这一点上,我不知道该怎么办了。

标签: cmakecudaclionjetbrains-ide

解决方案


尝试按照此处所述设置 DCMAKE_CUDA_COMPILER:https ://www.jetbrains.com/help/clion/cuda-projects.html#set-nvcc - 在 CMake 的设置中添加您的 nvcc 路径。请记住将完整路径放入可执行文件 - 不仅是 bin 文件夹


推荐阅读