gcc(g++): error trying to exec

   出现 gcc: error trying to exec 'cc1plus': execvp: 没有那个文件或目录
或者 g++: error trying to exec 'cc1plus': execvp: 没有那个文件或目录 的错误时,解决办法如下:
(这个错误可能是因为没有安装 gcc 或者 g++,也可能是已安装的 gcc 和 g++ 版本不兼容)

1. 检查 gcc 或者 g++ 是否已经安装,若未安装 sudo apt-get install gcc(g++)
2. 用 gcc -v 和 g++ -v 分别检查 gcc 和 g++ 的版本号, 看版本号是否一致

我机子上很早以前就装 gcc 了,而最近才装的 g++, 现在软件跌代很快,很明显,我遇到的问题是因为版本号不兼容导致的.
下面只需要 ln 一下让版本号统一就行了:
(以我的为例: gcc 版本号为 4.2.4, g++ 版本号为 4.4.5)

sudo ln -sf g++-4.2 /usr/bin/g++
sudo ln -sf g++-4.2 /usr/bin/i686-linux-gun-g++
sudo ln -sf gcc-4.2 /usr/bin/gcc
sudo ln -sf gcov-4.2 /usr/bin/gcov
sudo ln -sf gcc-4.2 /usr/bin/i686-linux-gun-gcc

若遇到 Unable to exec g++.real: No such file or directory 这个问题时:
1. 可能是 g++ 的一些依赖包没装, sudo apt-get install build-essential
2. 若1没用,直接: (4.2是你 gcc 的版本号,可用 gcc -v 查看)
sudo
ln -sf g++-4.2 /usr/bin/g++
sudo ln -sf g++-4.2 /usr/bin/i686-linux-gun-g++

你可能感兴趣的:(error)