1、安装依赖包
1 |
yum install -y make cmake3 gcc gcc-c++ gettext-devel ncurses-devel openssl-devel bison wget bzip2 zlib libxml libgcrypt libtool libicu-devel |
2、下载相关源码,我们假定下载到 ~/gcc14
1 2 3 4 5 6 7 8 9 10 11 |
mkdir ~/gcc14 cd ~/gcc14 #下载gcc-14.2.0的安装包 wget http://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz #下载gcc的依赖包 wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.2.1.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-4.1.0.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.2.1.tar.gz wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.24.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/gettext-0.22.tar.gz |
3、编译安装
1 2 3 4 5 6 7 8 9 10 |
tar zxf gcc-14.2.0.tar.gz #将gcc的依赖包移动到gcc-14.2.0.tar.gz 解压后的目录里 mv gmp-6.2.1.tar.bz2 isl-0.24.tar.bz2 mpc-1.2.1.tar.gz mpfr-4.1.0.tar.bz2 gettext-0.22.tar.gz /export/servers/gcc-14.2.0 cd gcc-14.2.0 #下载支持文件,由于前面已经手动下载,这步一般会立即完成 ./contrib/download_prerequisites ./configure --prefix=/usr/local/gcc-14.2.0 --enable-languages=c,c++ --disable-multilib make -j16 && make install # 此处可根据服务器cpu核数适当调高并发数,这里是16并发 |
4、添加环境变量 !!注意,为了完全,可以不替代原gcc编译器,而是为 gcc 和 g++ 建立链接。这步操作请慎重
1 2 3 4 5 6 7 8 9 10 |
vim /etc/profile # 最下方添加以下内容 export CC=/usr/local/gcc-14.2.0/bin/gcc export CXX=/usr/local/gcc-14.2.0/bin/g++ export LD_LIBRARY_PATH="/usr/local/gcc-14.2.0/lib64:$LD_LIBRARY_PATH" export PATH="/usr/local/gcc-14.2.0/bin:$PATH" # 重新加载环境变量 source /etc/profile gcc --version # 查看版本 |