CUDA-can';t编译.cu文件,因为;gcc:尝试执行';cc1plus';:execvp";错误

CUDA-can';t编译.cu文件,因为;gcc:尝试执行';cc1plus';:execvp";错误,gcc,cuda,Gcc,Cuda,我试图在Ubuntu13.0上用CUDA 5和gcc 4.7.3编译一个简单的.cu文件,但我得到了 gcc: error trying to exec 'cc1plus': execvp: No such file or directory 您没有安装有效的C++编译器。安装g++后问题就会消失。请尝试apt get Install g++将其作为答案,我将接受它。您答对了。您可以使用sudo更新备选方案--install/usr/bin/gcc-gcc/usr/bin/gcc-8sudo更

我试图在Ubuntu13.0上用CUDA 5和gcc 4.7.3编译一个简单的.cu文件,但我得到了

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

<如何修复这个问题?

你没有安装一个有效的C++编译器。安装G++,问题就会消失—— NVCC 需要一个工作的C++主机编译器来编译设备和主机代码。我检查了我的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”)。< /P>您没有安装有效的C++编译器。安装g++后问题就会消失。请尝试

apt get Install g++
将其作为答案,我将接受它。您答对了。您可以使用
sudo更新备选方案--install/usr/bin/gcc-gcc/usr/bin/gcc-8
sudo更新备选方案--install/usr/bin/g++-g++/usr/bin/g++-8
来修复此问题