温馨提示×

GCC在CentOS如何配置环境

小樊
46
2026-08-03 03:40:25
栏目: 智能运维

下面分几种常见场景,说明 在 CentOS 上配置 GCC 环境 的方法,从「安装」到「多版本切换」再到「环境变量配置」。


一、确认当前系统是否已安装 GCC

gcc --version
g++ --version

如果有输出(如 gcc (GCC) 8.5.0),说明已安装。


二、使用 yum 安装 GCC(最常用)

1️⃣ 更新软件源

sudo yum update -y

2️⃣ 安装 GCC 和 G++

sudo yum install -y gcc gcc-c++

3️⃣ 验证

gcc --version

✅ CentOS 7 默认一般是 GCC 4.8.5
✅ CentOS 8 / Stream 一般是 GCC 8.x


三、安装开发工具组(推荐)

如果你要做 C/C++ 开发,建议直接安装开发工具集:

sudo yum groupinstall -y "Development Tools"

包含:

  • gcc
  • g++
  • make
  • autoconf
  • automake
  • binutils

四、配置 GCC 环境变量(一般不需要)

GCC 安装后通常 不需要手动配置环境变量,因为:

which gcc

输出一般是:

/usr/bin/gcc

/usr/bin 已在 PATH 中。

如确实需要手动配置(不常见)

编辑:

vim ~/.bashrc

添加:

export PATH=/usr/bin:$PATH

生效:

source ~/.bashrc

五、安装并使用高版本 GCC(CentOS 7 常见需求)

✅ 方法一:使用 SCL(推荐)

1️⃣ 安装 SCL 源

sudo yum install -y centos-release-scl

2️⃣ 安装高版本 GCC(如 GCC 9)

sudo yum install -y devtoolset-9

3️⃣ 启用 GCC 9(临时)

scl enable devtoolset-9 bash

4️⃣ 永久启用(写入环境变量)

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
source ~/.bashrc

验证:

gcc --version

六、手动编译安装 GCC(不推荐新手)

适合需要 特定版本(如 GCC 12/13) 的情况。

简要流程

wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz
tar -xf gcc-12.2.0.tar.xz
cd gcc-12.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc-12 --enable-languages=c,c++
make -j$(nproc)
sudo make install

配置环境变量:

export PATH=/usr/local/gcc-12/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc-12/lib64:$LD_LIBRARY_PATH

七、常见问题

❓ gcc 命令找不到

bash: gcc: command not found

✅ 解决:

sudo yum install -y gcc gcc-c++

❓ CentOS 8 已停止维护

sudo dnf install gcc gcc-c++

或切换到:

  • CentOS Stream
  • Rocky Linux
  • AlmaLinux

八、总结(快速选择)

需求 推荐方式
普通编译 yum install gcc gcc-c++
C/C++ 开发 yum groupinstall "Development Tools"
CentOS 7 升级 GCC devtoolset
特定 GCC 版本 手动编译

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否需要 C++17 / C++20
  • ✅ 是否用于编译内核 / OpenSSL / Python / Nginx

我可以给你 精确到版本的配置方案

0