gpt4 book ai didi

gcc - CUDA 版本 X 提示不支持 gcc 版本 Y - 该怎么办?

转载 作者:行者123 更新时间:2023-12-03 21:23:54 29 4
gpt4 key购买 nike

问题是关于版本的特定组合,但更普遍。

我刚刚从 Kubuntu 12.04 升级到 14.04。现在,当我想编译 CUDA 代码(使用 CUDA 6.5)时,我得到:

#error -- unsupported GNU version! gcc 4.9 and up are not supported!

我安装了 gcc-4.8(和 4.7),并尝试使用 symlinks-in- /usr/local/cuda/bin这里建议的解决方案:

CUDA incompatible with my gcc version

但这不起作用。我该怎么办?

最佳答案

此解决方案与 CUDA 和 GCC 版本的多种组合相关。

你可以告诉CUDA的nvcc使用特定版本的 gcc。因此,假设您希望 gcc 4.7 与 CUDA 6 一起使用。您运行:

sudo apt-get install gcc-4.7 g++-4.7

然后将以下开关添加到您的 nvcc命令行:
nvcc --compiler-bindir /usr/bin/gcc-4.7  # rest of the command line here

如果您使用 CMake 进行构建,请在为您的 CMakeLists.txt 查找 CUDA 之前添加适当的设置。 ,例如:
set(CUDA_HOST_COMPILER /usr/bin/gcc-4.7)  # -> ADD THIS LINE <-
find_package(CUDA)

此外,似乎 clang 也可以编译 CUDA,也许这值得尝试(尽管您必须适本地构建它)。

注:某些 Linux(或其他操作系统)发行版没有用于多个 gcc 版本的软件包(在操作系统发行版的同一版本中)。我建议不要尝试在旧版本上安装另一个发行版的软件包,而是考虑构建 gcc。这并非微不足道,但它是 quite doable - 当然,如果您没有对机器的 root 访问权限,这是您唯一的选择。

关于gcc - CUDA 版本 X 提示不支持 gcc 版本 Y - 该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009785/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com