首页 小组 文章 搜索 用户
全部 linux Nginx Apache PHP DNS windows 其它 同步与备份 js 数据库 前端 unix

centos7下升级gcc10.x

天边的云
发表于 2020-08-28 09:05:41

可以使用一键懒人包,约20分钟安装完gcc安装于/usr/local/gcc10

wget https://www.osyum.com/yum/gcc.sh;sh gcc.sh

安装完成后输入gcc -v查看是否是10的版本,如果还是4.8,reboot重启后就一定是10

以下是手动安装,约3小时,4核,如果单核约12小时左右

安装支持组件

yum -y install bzip2 libxml2-devel openssl-devel pcre-devel gcc gcc-c++ git opensl openssl-devel curl curl-devel autoconf automake libtool curses pcre

先下载安装升级所需要几个包,gcc在原地址上安装

cd /root
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz

安装GMP

yum install gmp-devel.x86_64 -y
cd /root
tar -jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure
make&&make install

安装MPFR

cd /root
tar -jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure
make&&make install

安装MPC

cd /root
tar -zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure
make&&make install

安装isl

cd /root
tar -jxvf isl-0.18.tar.bz2
cd isl-0.18
./configure --prefix=/usr/local/isl
make&&make install

安装cloog

cd /root
tar zxvf cloog-0.18.1.tar.gz
cd cloog-0.18.1
./configure --prefix=/usr/local/cloog
make&&make install

编辑/etc/ld.so.conf下一行加入/usr/local/isl/lib/

重载

ldconfig

下载安装gcc10(注意非常耗时,我本地单核花了11小时才编译完。

cd /root
wget ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.gz
tar zxvf gcc-10.2.0.tar.gz
cd gcc-10.2.0
./configure --with-mpc --with-mpfr --with-gmp --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-cloog=/usr/local/cloog --with-isl=/usr/local/isl --disable-multilib --disable-isl-version-check
cpu=`more /proc/cpuinfo |grep "physical id"|uniq|wc -l`
make -j$cpu&&make install

查看版本

gcc -v













212 0

评论