CUDA - 无法编译.cu文件因为“gcc:错误试图执行'cc1plus':execvp”错误

时间:2013-05-09 16:23:29

标签: gcc cuda

我正在尝试在Ubuntu 13.0上使用CUDA 5和gcc 4.7.3编译一个简单的.cu文件,但我正在

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

我该如何解决这个问题?

2 个答案:

答案 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”)。