gcc(g++): error trying to exec

16910阅读 0评论2013-05-22 luotaijia
分类:C/C++

    出现 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++
上一篇:做到以下15点
下一篇:没有了