工作中需要将Linux机器上现有的4.7.3的gcc升级到5.2.0。在此记录下整个升级过程。
1.首先下载gcc 5.2.0的源码,gcc的官网在https://gcc.gnu.org/。
![](https://i-blog.csdnimg.cn/blog_migrate/5cf7e863a329ab0a836815541b1254e3.png)
也可以通过命令行进行下载。
wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
2.将下载下来的.tar.bz2文件进行解压。
tar -xvf gcc-5.2.0.tar.bz2
3.因为gcc 5.2.0的需要依赖于gmp, mpfr和mpc。首先安装这三个包:
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
4.进入解压的目录,开始configure
./configure
5.进行make并install
make
sudo make install
至此,gcc 5.2.0就安装完成了。这里有一点需要注意的是,生成的gcc文件默认放在了/usr/local/bin下,而不是gcc 4.7.4所在的/usr/bin下。接下来需要将gcc 4.7.3卸载掉。
执行如下命令:
sudo apt-get remove gcc
因为我们默认执行gcc是找/usr/bin下的,所以我们可以将/usr/local/bin/gcc软连接到/usr/bin下。即:
sudo ln -s /usr/local/bin/gcc /usr/bin/gcc
此时再执行gcc --version就会显示为5.2.0。如果cc命令仍然执行/usr/bin/gcc,则就完成了。如果没有的话,可能仍然需要手动链接一下。
正如大家所知道的GCC并不支持"make uninstall". 一种推荐安装方式就是把GCC 安装在你自己指定的一个路径,当你不须要某个GCC版本号的时候你仅仅须要移除相应版本号就可以。
如果你已经有一个老的版本号在你的系统中,最简单的方式就是:
1)加入�PPA(Personal Package Archive)到里的程序仓库(repositories )里
2更新程序仓库(repositoris)
3)升级程序
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
加入�新 PPA(Peronal Package Archive) 到系统
删除 alternative
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
然后:
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
把gcc,g++ 安装为 alternatives
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++
最后:
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade
译者加:
測试升级效果
终端输入:gcc -v
终端输例如以下:
...
gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~10.04.1)