Centos 7.5(1804) 编译安装GCC 8.2.0
Centos 7.5(1804) 编译安装GCC 8.2.0
一、安装基本环境
yum groupinstall -y 'Development Tools'
yum install -y wget
二、下载GCC8.2.0源码包(引用中科大开源镜像站GCC)
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
三、解压源码包
tar -zxf gcc-8.2.0.tar.gz
四、进入工作目录
cd gcc-8.2.0
五、下载所需依赖库
-
方法1,用自带的脚本自动下载和设置依赖库
./contrib/download_prerequisites
(1)如果要替换下载源
vim ./contrib/download_prerequisites
base_url=’ftp://gcc.gnu.org/pub/gcc/infrastructure/’ (这个自带的源很慢,是国外的源)
改为可用的下载源,如:
base_url=’http://mirror.linux-ia64.org/gnu/gcc/infrastructure/’ base_url=’http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/’
出现报错可以去看最下面的参考地址2
-
方法2,自己下载
(1)根据 ./contrib/download_prerequisites 文件下载对应版本的包
如
./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.18.tar.bz2'
(2)手动下载和解压所下载的压缩包
wget https://adbin.top/packages/gcc-8.2.0/gmp-6.1.0.tar.bz2 wget https://adbin.top/packages/gcc-8.2.0/mpfr-3.1.4.tar.bz2 wget https://adbin.top/packages/gcc-8.2.0/mpc-1.0.3.tar.gz wget https://adbin.top/packages/gcc-8.2.0/isl-0.18.tar.bz2 tar -jxf gmp-6.1.0.tar.bz2 tar -jxf mpfr-3.1.4.tar.bz2 tar -zxf mpc-1.0.3.tar.gz tar -jxf isl-0.18.tar.bz2
(3)建立软连接
ln -s gmp-6.1.0 gmp ln -s mpfr-3.1.4 mpfr ln -s mpc-1.0.3 mpc
六、创建并进入编译目录
mkdir build
cd build
七、生成编译所需Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
八、编译(可能要很长一段时间)
make
九、安装
make install
十、版本检查
gcc -v&&g++ -v
参考地址1
参考地址2