gcc(g++): error trying to exec

╰半橙微兮° 2022-04-21 14:25 307阅读 0赞

出现 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 这个问题时:

  3. 可能是 g++ 的一些依赖包没装, sudo apt-get install build-essential
  4. 若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++

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读