我正在尝试在Ubuntu 13.0上使用CUDA 5和gcc 4.7.3编译一个简单的.cu文件,但我正在
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
我该如何解决这个问题?
答案 0 :(得分:3)
您没有安装有效的C ++编译器。安装g ++并且问题就会消失 - nvcc
需要一个有效的supported C ++主机编译器来编译设备和主机代码。
答案 1 :(得分:0)
我也有这个问题。我检查了我的g ++,它运作良好。 最终,我找到了问题并解决了,希望对那些有相同问题的人有所帮助。
如果您尚未安装g ++,请尝试安装它。
如果您使用的是有效的g ++,但问题仍然存在,请分别尝试两个命令
gcc --version
g++ --version
如果输出的gcc版本不同,那就是问题。
在我的情况下,gcc的版本是7.4,g ++是5.5。我想使用7.4,所以我运行那些命令:
cd /usr/bin/
sudo rm gcc
sudo rm g++
sudo ln -s gcc-7 gcc
sudo ln -s g++-7 g++
问题消失了。
如果要使用其他版本,只需将“ 7”更改为所需的版本(可能是“ 5”)。