Chinaunix首页 | 论坛 | 博客
  • 博客访问: 368626
  • 博文数量: 22
  • 博客积分: 542
  • 博客等级: 下士
  • 技术积分: 358
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-04 21:11
文章分类

全部博文(22)

文章存档

2013年(4)

2012年(18)

分类: C/C++

2013-05-22 12:00:55

    出现 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++
阅读(16931) | 评论(0) | 转发(0) |
1

上一篇:做到以下15点

下一篇:没有了

给主人留下些什么吧!~~