GCC 5.4.0升级
把压缩文件 gcc-5.4.0.tar.bz2 放入/usr/local目录下,并解压
cd /usr/local
tar -xvf gcc-5.4.0.tar.bz2
进入gcc-5.4.0目录,并上传以下四个文件到gcc-5.4.0目录下
cd gcc-5.4.0/
修改配置文件 并执行
vi ./contrib/download_prerequisites
直接跳到文档底部修改,将四个下载链接注释,保存并退出
./contrib/download_prerequisites
编译安装
创建编译目录并进入
mkdir gcc-build
cd gcc-build/
…/configure --prefix=/usr/local/gcc-5.4.0 --enable-thread=posix --enable-checking=release --disable-multilib --enable-languages=c,c++
make
(等…接近2h)
make install
创建旧版本的备份
mkdir /usr/gcc483bak
mv /usr/bin/{gcc,g++} /usr/gcc483bak
建立新版本软连接
ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
替换动态库
cp /usr/local/gcc-5.4.0/lib64/libstdc++.so.6.0.21 /usr/lib64
ln -snf /usr/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6
GLIBC 2.17升级
把压缩文件 gcc-5.4.0.tar.bz2 放入/usr/local目录下,并解压
cd /usr/local
tar -xf glibc-2.17.tar.bz2
编译安装
进入glibc-2.17目录,创建编译文件夹,并进入
cd glibc-2.17/
mkdir glibc-build
cd glibc-build/
…/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8
(等…挺快的)
make install
Emmm…两种情况
(1)自动替换了动态库,没有报错,系统命令也可以用 升级成功
(2)编译报错,系统命令无用 需要手动替换
需要替换动态库
LD_PRELOAD=/lib64/libc-2.17.so ln -snf /lib64/libc-2.17.so /lib64/libc.so.6
升级成功