我应该使用哪个编译器来安装 CUDA 8?

我应该使用哪个编译器来安装 CUDA 8?

我应该使用哪个编译器来安装 CUDA 8?是否有官方页面将 CUDA 版本与要使用的编译器关联起来?

答案1

CUDA 8 采用 gcc-5,它仍在标准存储库中提供(gcc-7 是 Ubuntu 10.04 的默认编译器)。如果您的硬件允许,请考虑使用更高版本的 CUDA 安装。使用以下命令安装它:

sudo apt-get install gcc-5

如果 ar-5、nm-5 和 ranlib-5 没有自动作为依赖项引入,请也安装它们。然后在 cuda/bin 目录中添加指向这些旧版本的链接(该目录应该已添加为 PATH 环境变量中的第一个位置:

cd 安装 cuda 的任何位置然后添加链接:

sudo ln -s /usr/bin/gcc-5 gcc  

以及 ar、nm、ranlib 和 g++。

这里可能有几处错误。
首先,示例 Makefile 可能嵌入了用于查找 nvcc 编译器 (/usr/local/cuda) 的显式路径,如果您
导出 CUDA_PATH=whereeverItReallyIs,该路径可能会被覆盖

其次,实际错误消息可能会显示 gcc,而实际上应该是 g++。您还需要安装并添加 g++-5 链接,就像对 gcc 所做的那样。

相关内容