温馨提示×

centos gcc如何配置环境

小樊
38
2026-08-29 10:54:32
栏目: 智能运维

下面分几种常见场景,说明 CentOS 下如何配置 GCC 环境(安装、切换版本、设置环境变量)


一、查看当前 GCC 版本

gcc --version
g++ --version

二、使用 yum 安装 GCC(最简单)

CentOS 7

sudo yum install -y gcc gcc-c++

CentOS 8 / Stream

sudo dnf install -y gcc gcc-c++

验证:

gcc --version

✅ 适合大多数情况


三、安装多个 GCC 版本(常见需求)

1️⃣ CentOS 7:使用 SCL(推荐)

安装 SCL

sudo yum install -y centos-release-scl

安装高版本 GCC(如 9、10、11)

sudo yum install -y devtoolset-11

临时启用

scl enable devtoolset-11 bash

永久启用(写入 bashrc)

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

验证:

gcc --version
# gcc (GCC) 11.x

2️⃣ CentOS 8 / Stream:使用 AppStream

查看可用版本:

sudo dnf list available gcc*

安装指定版本(示例):

sudo dnf install -y gcc-toolset-11

启用:

scl enable gcc-toolset-11 bash

四、手动编译安装 GCC(高级)

⚠️ 不推荐新手,耗时较长

1️⃣ 下载 GCC 源码

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

2️⃣ 下载依赖

./contrib/download_prerequisites

3️⃣ 编译安装

mkdir build && cd build
../configure --prefix=/usr/local/gcc-13 \
             --enable-languages=c,c++ \
             --disable-multilib

make -j$(nproc)
sudo make install

4️⃣ 配置环境变量

echo 'export PATH=/usr/local/gcc-13/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/gcc-13/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

验证:

gcc --version

五、更新系统默认 gcc(可选)

sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-13/bin/gcc 100
sudo alternatives --config gcc

六、常见问题

❓ gcc 命令找不到

sudo yum install -y gcc

❓ 编译时报 glibc 版本过低

  • CentOS 7 系统 glibc 较老
  • 建议使用 devtoolset
  • 不要强行替换系统 glibc

七、推荐方案总结

场景 推荐方式
普通开发 yum / dnf
多版本切换 SCL / gcc-toolset
最新 GCC 手动编译
生产环境 不改系统 GCC

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否需要 C++17 / C++20
  • ✅ 用于编译软件还是开发

我可以给你 最合适的一套配置命令

0