wget http://mirrors.aliyun.com/gnu/gmp/gmp-5.0.1.tar.gz
wget http://mirrors.aliyun.com/gnu/mpfr/mpfr-3.1.5.tar.gz
wget http://mirrors.aliyun.com/gnu/mpc/mpc-1.0.1.tar.gz
wget http://mirrors.aliyun.com/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz
解压并编译解压步骤略
./configure --prefix=/usr/local/gmp-5.0.1
make
make install
./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
make
make install
./configure --prefix=/usr/local/mpc-1.0.1 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
make
make install
./configure --prefix=/usr/local/gcc-10.1.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.1
设置链接路径echo $LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/gmp-5.0.1/lib/":$LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/mpfr-3.1.5/lib/":$LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/usr/local/mpc-1.0.1/lib/":$LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
报错解决yum install gcc-c++
最后还是报错,感觉是docker 本身的问题(segment fault, 改成make 不带j参数依然报错,查看docker 共享内存是足够的)
最后决定直接用sudo docker pull gcc:10.1.0 单独拉个镜像解决
参考链接Linux gcc升级全过程,过程超详细_IT邦德的博客-CSDN博客_gcc升级作者:IT邦德中国DBA联盟(ACDU)成员,目前从事DBA及程序编程(WebjavaPython)工作,主要服务于生产制造现拥有 Oracle 11g OCP/OCM、Mysql、Oceanbase(OBCA)认证分布式TbaseTDSQL数据库、国产达梦数据库以及红帽子认证从业8年DBA工作,在数据库领域有丰富的经验B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007擅长Oracle数据库运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。文章https://blog.csdn.net/weixin_41645135/article/details/121573475Docker配置任意版本编译环境(GCC升级、降级、指定版本)_koko_TT的博客-CSDN博客_docker gcc版本引(时间紧迫的朋友可以跳过该部分)你是不是正被需要指定GCC版本的项目弄的焦头烂额?你是不是正被GCC编译安装的下载速度所限制?你是不是正被编译安装时报出的各种错误扰乱了心智?现在有工具可以解救这种处境下的人类了——Docker。说明后面并没有用到dockerfile,因为从追求简易的角度出发,所以对于掌握docker的朋友来说,理解更加容易。准备工作首先需要安装Docker...https://blog.csdn.net/weixin_44344462/article/details/88525655



