赞
踩
本人当前的ubuntu18.04的gcc版本是7.5.0,在项目中有些库和功能需要使用更高版本的gcc,因此需要升级gcc至9.4.0,并与原来的老版本共存。由于工作电脑无法联网,因此采用离线安装的方式。
1、下载对应版本的安装包
gcc下载地址:http://ftp.gnu.org/gnu/gcc/,这里我选择的是gcc-9.4.0.tar.gz。
2、下载对应版本的依赖库的安装包:mpfr-3.1.4.tar.bz2、gmp-6.1.0.tar.bz2、mpc-1.0.3.tar.gz、isl-0.18.tar.bz2。
gmp:http://ftp.gnu.org/pub/gnu/gmp/
mpfr:https://mirrors.sjtug.sjtu.edu.cn/gnu/mpfr/
mpc:http://ftp.gnu.org/gnu/mpc/
isl :http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/
3、解压文件
使用mv命令将gcc-9.4.0.tar.gz移动到目录’/usr/local/ '中,并解压文件。
将依赖的四个gmp、mpfr、mpc、isl包移动到 /usr/local/gcc-9.4.0目录下并解压。
建立软连接:
- ln -sf gmp-6.1.0 gmp
- ln -sf mpfr-3.1.4 mpfr
- ln -sf mpc-1.0.3 mpc
- ln -sf isl-0.18 isl
4、安装gcc,编译时间较久...
- cd /usr/local/gcc-9.4.0
- mkdir build
- cd build
- ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
- make -j8
- make install
5、查看版本
- ls /usr/bin/gcc*
- ls /usr/bin/g++*
6、手动切换运行版本,并将需要的版本添加到 update-alternatives 中,设置优先级
- #gcc
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 30
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
- #g++
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 100
7、手动配置 update-alternatives
- sudo update-alternatives --config gcc
- sudo update-alternatives --config g++
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。