当前位置:首页 > 系统教程 > 正文

Linux下GCC 9本地编译安装详解(从源码构建C/C++编译器 小白手把手教程)

Linux下GCC 9本地编译安装详解(从源码构建C/C++编译器 小白手把手教程)

欢迎来到这篇详细的gcc9安装教程!无论你是刚接触Linux编译的新手,还是需要特定版本GCC的老手,本文都将手把手教你如何在Linux上通过源码安装gcc,完成C/C++编译器的构建。整个过程虽然稍长,但只要跟着步骤走,一定能成功!

1. 为什么要编译安装GCC 9?

大多数Linux发行版自带的包管理器可能提供较旧的GCC版本,或者你想尝试最新特性、修复特定bug,这时就需要手动编译安装。GCC 9作为经典版本,对C++17/20支持良好,很多项目依赖它。

2. 准备工作:更新系统与安装依赖

打开终端,执行以下命令更新软件包列表并安装编译所需的工具(如make、gcc、g++等)。注意:你当前系统可能已经有一个旧版GCC,这没关系,它将被用来编译新GCC。

    sudo apt update && sudo apt upgrade -y   # Debian/Ubuntu系sudo yum update -y                       # CentOS/RHEL系# 安装基础编译工具sudo apt install build-essential wget curl -y   # Ubuntusudo yum groupinstall "Development Tools" -y     # CentOS  

3. 下载GCC 9源码

你可以从GNU官网或镜像站点下载GCC 9.5.0(9系列最新版本)。使用wget命令直接下载:

    wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz  
Linux下GCC 9本地编译安装详解(从源码构建C/C++编译器 小白手把手教程) gcc9安装 Linux编译 源码安装gcc C/C++编译器 第1张

4. 解压源码

    tar -xzf gcc-9.5.0.tar.gzcd gcc-9.5.0  

5. 下载编译所需的依赖(可选但推荐)

GCC源码内提供了一个脚本自动下载GMP、MPFR、MPC等依赖库:

    ./contrib/download_prerequisites  

6. 创建编译目录并配置

在源码目录外创建一个独立的编译目录(保持源码清洁):

    cd ..mkdir gcc-buildcd gcc-build../gcc-9.5.0/configure --prefix=/usr/local/gcc-9.5.0 --enable-languages=c,c++ --disable-multilib  

解释:--prefix指定安装路径,--enable-languages选择要编译的语言,--disable-multilib禁用32位库以简化。

7. 编译(make)

这一步耗时较长,取决于CPU核心数。使用-j参数加速:

    make -j$(nproc)  

8. 安装(make install)

    sudo make install  

9. 验证安装

添加新GCC到PATH(临时或永久):

    export PATH=/usr/local/gcc-9.5.0/bin:$PATHgcc --version  

如果显示gcc 9.5.0,恭喜你,gcc9安装成功!你可以将其永久加入~/.bashrc

10. 常见问题

  • 编译时内存不足:可增加swap或减少并行任务(make -j2)。
  • 缺少依赖库:确保已安装必要的开发包(如libgmp-dev、libmpfr-dev等)。
  • 多版本GCC共存:通过update-alternatives管理。

至此,你已掌握Linux编译安装GCC的核心技能,今后可以自由定制C/C++编译器环境了!如果有任何疑问,欢迎在评论区交流。