gcc 8.2.0 源码安装
下载源码并解压:
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz
tar xzvf gcc-8.2.0.tar.gz
cd gcc-8.2.0/
获取gcc的gmp、mpc、mpfr包, 相应最新版的
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/mpfr-3.1.4.tar.bz2
tar -jxvf gmp-6.1.0.tar.bz2
tar -xzvf mpc-1.0.3.tar.gz
tar -jxvf mpfr-3.1.4.tar.bz2
mv gmp-6.1.0 gcc-8.2.0/
mv mpc-1.0.3 gcc-8.2.0/
mv mpfr-3.1.4 gcc-8.2.0/
创建软链接, 重命名为gmp mpc mpfr:
ln -s gmp-6.1.0/ gmp
ln -s mpc-1.0.3/ mpc
ln -s mpfr-3.1.4/ mpfr
建立编译目录, 并进入编译目录:
mkdir gcc-bulid
cd gcc-bulid/
配置configure, 其中, --prefix 指定安装路径, 不指定的话,,可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share.
../gcc-8.2.0/configure CFLAGS="-g3 -gdwarf-2 -O0" CXXFLAGS="-g3 -gdwarf-2 -O0" CFLAGS_FOR_TARGET="-g3 -gdwarf-2 -O0" CXXFLAGS_FOR_TARGET="-g3 -gdwarf-2 -O0" --disable-multilib --enable-languages=c,c++ --prefix=/home/ghn/gcc_install/gcc-exe
编译
make -j 32
make install
设置环境变量, 在当前用户下的.bashrc文件末尾添加"export PATH=/your path:$PATH"
vim .bashrc
source .bashrc
至此, 已安装完毕,查看gcc版本
gcc -v