【问题标题】:How can I override the C++ compiler CMake uses for CUDA?如何覆盖 C++ 编译器 CMake 用于 CUDA?
【发布时间】:2022-10-05 17:03:05
【问题描述】:

我正在使用不支持安装在我的系统上的 GCC 版本的 CUDA 版本(我的 GCC 太新)。我正在尝试构建一个使用 CMake 进行构建配置的存储库。

我知道如何覆盖 C++ 编译器,传统上:

export CXX=/path/to/other/compiler-binary

和 CMake 选择了这个。我也可以使用cmake -DCMAKE_CXX_COMPILER。但是,在编译 CUDA 主机端代码时,这些选项都不起作用:CMake 仍然让 CUDA 尝试在我的系统上使用我的默认 GCC 版本。

我如何告诉它为 CUDA 使用替代 C++ 编译器?

附加信息:

  • CMake 3.22.1
  • On Devuan GNU/Linux Chimaera

    标签: c++ cmake cuda buildconfiguration


    【解决方案1】:

    CMake 将不是(目前)默认使用 CMAKE_CXX_COMPILER 作为 CUDA 主机端代码的 C++ 编译器;有一个不同的设置。像这样运行您的构建配置:

    cmake -DCMAKE_CUDA_HOST_COMPILER=/usr/bin/g++-9
    

    (当然,将路径替换为您选择的 C++ 编译器)

    【讨论】:

      猜你喜欢
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2017-01-19
      • 2021-08-16
      • 1970-01-01
      相关资源
      最近更新 更多