Linux | Ubuntu 升级 GCC 到 gcc-5.3

来源:互联网 发布:java 引用 参数 编辑:程序博客网 时间:2024/04/30 01:31
工作中需要将Linux机器上现有的4.7.3的gcc升级到5.2.0。在此记录下整个升级过程。
 
1.首先下载gcc 5.2.0的源码,gcc的官网在https://gcc.gnu.org/。
也可以通过命令行进行下载。
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/testsudo 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.8sudo apt-get install g++-4.8
把gcc,g++ 安装为 alternatives
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20sudo update-alternatives --config gccsudo update-alternatives --config g++
最后:
sudo apt-get updatesudo apt-get upgrade -ysudo apt-get dist-upgrade

译者加:

測试升级效果

终端输入:gcc -v

终端输例如以下:

...

gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~10.04.1)