Ubuntu 如何使用gcc 5构建CUDA 8示例?

Ubuntu 如何使用gcc 5构建CUDA 8示例?,ubuntu,cuda,Ubuntu,Cuda,我已经在Ubuntu17.04上安装了cuda-samples-8-0软件包,我想用gcc-5构建样本,我已经在我的机器上安装了gcc-6。CUDA 8不支持gcc-6`并给出大量编译错误 如何获取make以使用gcc-5 我尝试了sudo从/usr/local/cuda-8.0/samples目录中制作CXX=g++-5 CC=gcc-5,这仍然导致使用gcc-6 #error -- unsupported GNU version! gcc versions later than 5 are

我已经在Ubuntu17.04上安装了
cuda-samples-8-0
软件包,我想用
gcc-5
构建样本,我已经在我的机器上安装了
gcc-6
。CUDA 8不支持gcc-6`并给出大量编译错误

如何获取
make
以使用
gcc-5

我尝试了
sudo从
/usr/local/cuda-8.0/samples
目录中制作CXX=g++-5 CC=gcc-5
,这仍然导致使用
gcc-6

#error -- unsupported GNU version! gcc versions later than 5 are not supported!

  ^~~~~

我只是通过将
/usr/bin/gcc-5
符号链接到
/usr/local/cuda-8.0/bin/gcc
/usr/bin/g++-5
符号链接到
/usr/local/cuda-8.0/bin/g++

sudo ln -s /usr/bin/gcc-5 /usr/local/cuda-8.0/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/local/cuda-8.0/bin/g++

在得到错误后,我还必须遵循:找不到-lnvcuvid我只是通过将
/usr/bin/gcc-5
符号链接到
/usr/local/cuda-8.0/bin/gcc
/usr/bin/g++-5
符号链接到
/usr/local/cuda-8.0/bin/g++:

sudo ln -s /usr/bin/gcc-5 /usr/local/cuda-8.0/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/local/cuda-8.0/bin/g++

在收到错误后,我还必须遵循
/usr/bin/ld:not find-lnvcuvid

链接混乱可能会导致不必要的问题。例如,我无法编译程序,因为它们是为g++-7/gcc-7编写的。我建议使用

cmake-DCMAKE\u C\u COMPILER=gcc-5-DCMAKE\u CXX\u COMPILER=g++-5..


因为它不会弄乱您的符号链接。

弄乱链接可能会导致不必要的问题。例如,我无法编译程序,因为它们是为g++-7/gcc-7编写的。我建议使用

cmake-DCMAKE\u C\u COMPILER=gcc-5-DCMAKE\u CXX\u COMPILER=g++-5..


因为它不会弄乱您的符号链接。

-ccbin
的nvcc选项来选择好的编译器。但是没有env字符串来选择正确的gcc global:或尝试注释掉生成pragma:的错误。另外,检查
-ccbin
的nvcc选项以选择好的编译器。但是没有环境字符串来选择正确的gcc global:或尝试注释掉生成pragma:的错误。也请检查谢谢。我试着跟随,但它没有按照我想要的方式工作。您的推荐帮助我安装了支持xgboostThank的gpu。我试着跟随,但它没有按照我想要的方式工作。您的推荐帮助我使用xgboost安装gpu支持