最近调整空间配置,遇到需要升级G++,随手记录下。
获取安装包并解压
wget http://ftp.gnu.org/gnu/gcc/gcc-10.4.0/gcc-10.4.0.tar.gz
tar -zxvf gcc-10.4.0.tar.gz
有需要其他版本的可以在这个网站里下载:http://ftp.gnu.org/gnu/gcc/ 不过要注意版本别太新,我的是1G运行个人用空间,一开始装12版本,编译了四次都过不去,直接降到10版本的了,11的没测试,不确定能不能带动。
下载gcc依赖文件和库
cd gcc-10.4.0
./contrib/download_prerequisites建立输出目录,编译时所有生成的中间文件都会存放到该目录下
mkdir gcc-build-10.4.0
cd gcc-build-10.4.0执行configure配置安装文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
配置完成后开始编译
make
这一步耗时比较久,我是直接下班撤了,具体时间不清楚,看指导里说可能需要3小时左右。
编译完成后开始安装
make install
安装完成后还需要替换系统默认的gcc,执行以下命令查找安装文件
ls /usr/local/bin | grep gcc
找到尾部为gcc-10.4.0的文件,执行升级命令
/usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-10.4.0 104
执行以下命令查看gcc和g++版本
gcc -v
g++ -v