我应该使用哪个编译器来安装 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 所做的那样。