G++ 编译错误“cc1plus”未找到

G++ 编译错误“cc1plus”未找到

我想我无意中删除了机器上的几个文件,现在 G++ 无法编译。我尝试了apt-get remove它,apt-get install看看它是否能修复它,但没有成功。现在我完全不知道如何让 G++ 重新工作。

错误如下:

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

有任何想法吗?

我正在使用 Ubuntu 12.04 Precise ARM 版本。

答案1

您需要运行sudo apt-get install --reinstall g++-4.6。仅重新安装该g++软件包是行不通的,因为它是一个元软件包,它仅依赖于版本化软件包。

答案2

在 Ubuntu 中,该g++软件包是一个“依赖包”,它会为您的操作系统版本安装默认版本的 g++(例如,对于 12.04,安装 g++-4.6),因此重新安装 g++ 软件包可能不会重新安装您删除的文件 - 您可能需要重新安装底层的 g++-牛米包裹。

apt-cache depends g++您可以通过执行或使用 跟踪 g++ 符号链接来找出实际的默认包ls -l $(which g++)。或者,您可以使用readlink自动跟踪链接,例如

sudo apt-get install --reinstall $(readlink $(which g++))

相关内容