sách gpt4 ai đã đi

Phiên bản CUDA X cho biết phiên bản gcc Y không được hỗ trợ - phải làm gì?

In lại 作者:行者123 更新时间:2023-12-03 21:23:54 30 4
mua khóa gpt4 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

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

1 Câu trả lời

此解决方案与 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/

30 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com