【问题标题】:CUDA_ARCHITECTURES is empty for target "cmTC_28d80"目标“cmTC_28d80”的 CUDA_ARCHITECTURES 为空
【发布时间】:2021-08-30 02:58:44
【问题描述】:

我在 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")

但这并没有帮助。 现在我不知道该怎么办了。

【问题讨论】:

  • @talonmies 试过了,还是一样的错误
  • 我会避免使用test 作为目标名称。这个名称几乎是 CMake 保留的名称。对于目标,您可以使用test_cudamy_test 甚至test1
  • @Tsyvarev 也没有帮助:/

标签: cmake cuda clion jetbrains-ide


【解决方案1】:

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

【讨论】:

  • 请总结一下你链接的页面的相关内容。
猜你喜欢
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-03
相关资源
最近更新 更多