1. 从 GNU 官方 FTP 服务器下载 GCC 12.2.0 的源码包,并解压进入源码目录。
wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -zxvf gcc-12.2.0.tar.gz
cd gcc-12.2.0
2. 运行脚本下载并配置 GCC 编译所需的依赖库。此步骤会自动下载如 GMP、MPFR、MPC 等必要的依赖。
./contrib/download_prerequisites
3. 配置并编译,使用 ./configure
命令对 GCC 进行配置,指定安装路径为 /usr/local/gcc-12.2.0
,启用 C 和 C++ 语言支持,禁用多架构支持。
接着使用 make -j$(nproc)
命令进行编译,-j$(nproc)
选项会根据系统的 CPU 核心数并行编译,加快编译速度。编译过程可能会消耗较长时间,请耐心等待。
./configure --prefix=/usr/local/gcc-12.2.0 --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
4. 使用 “sudo make install
” 命令将编译好的 GCC 安装到之前指定的路径。此步骤需要管理员权限。
sudo make install
5. 配置环境变量
为了让系统能够找到新安装的 GCC,需要将其可执行文件路径和库文件路径添加到环境变量中。
以下命令会将相关路径添加到 ~/.bashrc
文件,并通过 source ~/.bashrc
使配置立即生效。
echo 'export PATH=/usr/local/gcc-12.2.0/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/gcc-12.2.0/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc