centos安装最新版gcc(gcc-12.1.0)记录-爱代码爱编程
简述
centos7上gcc初始版本太低,想要升级有担心后面要用到低版本的gcc
于是打算通过环境变量管理多版本gcc
有网络情况
-
下载最新的gcc包,官网下载略慢可以使用国内镜像源加速如:NJU Mirror
-
下载完放到环境上,解压
tar -zxf gcc-12.1.0.tar.gz cd gcc-12.1.0
-
有网络的情况下直接执行自带的依赖下载脚本即可,会自动下载四个依赖包并建立软连接
./contrib/download_prerequisites
gmp-6.2.1.tar.bz2: OK
mpfr-4.1.0.tar.bz2: OK
mpc-1.2.1.tar.gz: OK
isl-0.24.tar.bz2: OK如果有强迫症可以下载到指定目录,自己手动建立软连接
如,
./contrib/download_prerequisites --directory=dependent
ln -s dependent/gmp-6.2.1 gmp
等三个 -
创建一个build文件夹,configure
mkdir build; cd build; ../configure --prefix=/home/usr/gcc-12.1.0 --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib
如果不想装到/usr/local下的话,一直要修改–prefix到一个有写权限的路径下
-
编译
make -sj
-
安装
make install
-
安装验证
无网络情况
前两部一致,总有一个能下载的环境吧,在那个环境上先解压了执行下载脚本download_prerequisites,然后将源码目录重新打包放到环境上
后面编译过程均一致