我正在尝试在 Ubuntu 13.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”)。