温馨提示×

CentOS怎样编译安装GCC

小樊
41
2026-08-18 07:35:37
栏目: 智能运维

下面以 CentOS 7 / CentOS 8 为例,介绍从源码编译安装 GCC 的完整流程。以安装 GCC 13 为例(其他版本方法类似)。


一、准备工作

1. 安装必要依赖

yum groupinstall -y "Development Tools"
yum install -y wget gcc gcc-c++ make gmp-devel mpfr-devel libmpc-devel \
    glibc-devel glibc-devel.i686

CentOS 8 使用 dnf 代替 yum


二、下载 GCC 源码

1. 创建目录

mkdir -p /usr/local/src/gcc
cd /usr/local/src/gcc

2. 下载 GCC 源码(以 13.2.0 为例)

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
tar -xf gcc-13.2.0.tar.xz
cd gcc-13.2.0

三、下载 GCC 依赖库(推荐)

GCC 依赖以下库:

  • gmp
  • mpfr
  • mpc
  • isl(可选)

自动下载依赖(推荐)

./contrib/download_prerequisites

如果没有网络,可手动下载并放到源码目录。


四、编译安装 GCC

1. 创建编译目录(必须

mkdir build
cd build

2. 配置编译参数

../configure \
--prefix=/usr/local/gcc-13 \
--enable-languages=c,c++ \
--disable-multilib \
--enable-bootstrap

说明:

  • --prefix:安装路径
  • --enable-languages:启用 C/C++
  • --disable-multilib:不编译 32 位支持(64 位系统推荐)

3. 编译(耗时较长)

make -j$(nproc)

编译时间可能 30 分钟~数小时


4. 安装

make install

五、配置系统使用新 GCC

1. 添加环境变量

echo 'export PATH=/usr/local/gcc-13/bin:$PATH' >> /etc/profile
echo 'export LD_LIBRARY_PATH=/usr/local/gcc-13/lib64:$LD_LIBRARY_PATH' >> /etc/profile
source /etc/profile

2. 验证版本

gcc --version
g++ --version

输出示例:

gcc (GCC) 13.2.0

六、设置新 GCC 为默认(可选)

使用 alternatives(推荐)

alternatives --install /usr/bin/gcc gcc /usr/local/gcc-13/bin/gcc 100
alternatives --install /usr/bin/g++ g++ /usr/local/gcc-13/bin/g++ 100

查看:

alternatives --config gcc

七、常见问题

1. 编译时内存不足

make -j2

2. 找不到 cc1plus

确认:

/usr/local/gcc-13/libexec/gcc/x86_64-pc-linux-gnu/13.2.0/cc1plus

八、卸载(如需)

rm -rf /usr/local/gcc-13

如果你告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 目标 GCC 版本
  • ✅ 是否需要 C++ / Fortran / Go

我可以给你完全定制的一键脚本

0