安装环境:
1. centos 7.6
安装步骤
1. 检查是否已经安装了老版本的gcc (更新到4.8),如果没安装:
运行命令安装:yum install gcc gcc-c++
检查版本:gcc -v
2. 下载gcc-7.3.0 wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
3. 解压&进入目录 tar -zvxf gcc-7.3.0.tar.gz
cd gcc-7.3.0
4. 运行 download_prerequisites 脚本 ./contrib/download_prerequisites
如果无法联网,可以查看"cat ./contrib/download_prerequisites"脚本里依赖的库版本,再自行下载:
gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.4.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.16.1.tar.bz2' http://isl.gforge.inria.fr/
在Index of /gnu链接下搜索gmp/mpfr/mpc/isl关键字
将4个包放在gcc-7.3.0目录下,再执行./contrib/download_prerequisites
5. 配置 ../configure --prefix=/usr/local/gcc-7.3.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib
--disable-libsanitizer --disable-libcilkrts
参数解释:
–enable-checking=release 增加一些检查,也可以–disable-checking生成的编译器在编译过程中不做额外检查
–enable-languages=c,c++ 你要让你的gcc支持的编程语言
–disable-multilib 取消多目标库编译(取消32位库编译)
6. 编译 make
7. 编译完成之后,需要把原来的GCC卸载,换成7.3.0版本的
找到已安装的gcc和gcc-c++包 rpm -q gcc
rpm -q gcc-c++
删除已经安装低版本 rpm -e [包名]
包名为上一步中显示的包,形如:
gcc-4.8.5-16.el7_4.2.x86_64
gcc-c++-4.8.5-16.el7_4.2.x86_64
那就删除吧 rpm -e gcc-4.8.5-16.el7_4.2.x86_64
rpm -e gcc-c++-4.8.5-16.el7_4.2.x86_64
8. 安装
make install