内容目录
一把梭命令
测试centos6内核最多升到10.5.0
11 13 测试一堆报错
# 创建目录结构
mkdir -p /tmp/gcc
cd /tmp/gcc
# 下载所需文件
wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz --no-check-certificate
wget https://www.mpfr.org/mpfr-current/mpfr-4.2.1.tar.gz --no-check-certificate
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz
wget ftp://ftp.gnu.org/gnu/gcc/gcc-10.5.0/gcc-10.5.0.tar.gz
# 解压下载的文件
tar -xvf gmp-6.3.0.tar.xz
cd gmp-6.3.0
# 编译并安装 GMP
./configure --prefix=/usr/local/gcc/gmp --build=x86_64-linux
make -j $(nproc) && make install -j $(nproc)
cd ../
# 解压 MPFR
tar -zxvf mpfr-4.2.1.tar.gz
cd mpfr-4.2.1
# 配置并安装 MPFR
./configure --prefix=/usr/local/gcc/mpfr --with-gmp=/usr/local/gcc/gmp
make -j $(nproc) && make install -j $(nproc)
cd ../
# 解压 MPC
tar -zxvf mpc-1.3.1.tar.gz
cd mpc-1.3.1
# 配置并安装 MPC
./configure --prefix=/usr/local/gcc/mpc --with-gmp=/usr/local/gcc/gmp --with-mpfr=/usr/local/gcc/mpfr
make -j $(nproc) && make install -j $(nproc)
cd ../
# 更新环境变量
vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc/mpc/lib:/usr/local/gcc/gmp/lib:/usr/local/gcc/mpfr/lib
source /etc/profile
ldconfig -v
# 解压 GCC
tar -xvf gcc-10.5.0.tar.gz
cd /tmp/gcc/gcc-10.5.0
# 配置、编译并安装 GCC
./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gcc/gmp --with-mpfr=/usr/local/gcc/mpfr --with-mpc=/usr/local/gcc/mpc
make -j $(nproc) && make install -j $(nproc)
# 备份和链接自定义的 GCC 二进制文件
mkdir -pv /tmp/bakgcc
which gcc
mv /usr/bin/gcc /tmp/bakgcc/gcc-bak
mv /usr/bin/g++ /tmp/bakgcc/g++-bak
mv /usr/bin/c++ /tmp/bakgcc/c++-bak
rm -f /usr/lib64/libstdc++.so.6
rm -f /lib64/libstdc++.so.6
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc/bin/c++ /usr/bin/c++
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6
ln -s /usr/local/gcc/lib64/libstdc++.so.6.0.28 /lib64/libstdc++.so.6
ldconfig -v
# 验证安装
which gcc
近期评论