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
就装好了
发表回复