ubuntu13.10 下 g++和gcc 4.8不兼容无法安装的问题

时间:2021-12-19 06:54:44

之前的gcc是4.8.x,导致g++不能用,于是到 网上找了好多方法,在安装的过程中还是出现了下面的这些问题:


1. Unable to exec g++.real: 没有那个文件或目录

2. 下列软件包有未满足的依赖关系:  gcc : 依赖: gcc-4.8 (>= 4.8.1-4~) 但是它将不会被安装

3. gcc-4.8 : 依赖: binutils (>= 2.23.90.20131017) 但是 2.23.52.20130913-0ubuntu1 正要被安装 

最后经过一番尝试,最后解决了问题,gcc和g++都是4.8的版本

不管是有还是没有成功安装过gcc和g++ (一般可以用gcc/g++ --verison查看版本 或者到 /usr/bin下面是否有gcc和g++的目录来进行判断)

都先下载ubutu的编译链并删除之前安装过的gcc和g++:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

下面开始安装:

sudo apt-get install gcc-4.8 g++-4.8

如果出现下面的错误:

gcc-4.8 : 依赖: binutils (>= 2.23.90.20131017) 但是 2.23.52.20130913-0ubuntu1 正要被安装 

那么需要进行下面的步骤,如果没有请绕过:

sudo apt-get install ppa-purge 
sudo ppa-purge ppa:ubuntu-toolchain-r/test
sudo apt-get update
然后再:sudo apt-get install gcc-4.8 g++-4.8

到此为止应该可以下载安装了。

之后是在bin下面建立gcc/g++命令

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

之后再update:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

最后可以通过gcc(g++) --version 来查看版本;