Debian11升级gcc到11.2.0

Debian中的gcc目前版本是10.2.0,对于大多数编译够用,但对于一些新版本的就不够用了,例如clickhouse22

下载并解压

apt install bzip2
wget https://mirrors.aliyun.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -zxvf gcc-11.2.0.tar.gz

下载依赖编译项,注意依赖于clang12及以上版本

cd gcc-11.2.0
./contrib/download_prerequisites

如果这个过程很慢或失败,那么可以手动下载依赖项到根目录

cat ./contrib/download_prerequisites

30行左右看到下面代码

gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.6.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.18.tar.bz2'

base_url='http://gcc.gnu.org/pub/gcc/infrastructure/'

直接下载到gcc源码包的根目录即可

wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.6.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2

编译安装

cd ../
mkdir gcc-build
cd gcc-build/
../gcc-11.2.0/configure -prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j12 && make install

gcc编译很慢,根据你的需要开启多核编译

编译完成查看gcc --version 就装好了

发表回复

您的电子邮箱地址不会被公开。