CentOS7升级GLIBC

0

wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar -xzvf glibc-2.28.tar.gz
cd glibc-2.28
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
make -j
make install

CentOS7最新只能升级到2.28

这里需要的依赖:

make: 4.3
bison: 3.0.4
python3: 3.8.16
gcc/g++: 8.x(注意:9和11太新会提示old compiler)

gcc/g++升级

yum install centos-release-scl
yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash
echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile

gcc --version
g++ --version

编译失败后需要make clean不然会提示各种莫名其妙的错误。

gcc配置命令

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --enable-thread=posix --disable-checking

添加配置--enable-thread=posix --disable-checking很容易出现一个bootstrap错误