下面分几种常见场景,说明 在 CentOS 上配置 GCC 环境 的方法,从「安装」到「多版本切换」再到「环境变量配置」。
gcc --version
g++ --version
如果有输出(如 gcc (GCC) 8.5.0),说明已安装。
sudo yum update -y
sudo yum install -y gcc gcc-c++
gcc --version
✅ CentOS 7 默认一般是 GCC 4.8.5
✅ CentOS 8 / Stream 一般是 GCC 8.x
如果你要做 C/C++ 开发,建议直接安装开发工具集:
sudo yum groupinstall -y "Development Tools"
包含:
GCC 安装后通常 不需要手动配置环境变量,因为:
which gcc
输出一般是:
/usr/bin/gcc
而 /usr/bin 已在 PATH 中。
编辑:
vim ~/.bashrc
添加:
export PATH=/usr/bin:$PATH
生效:
source ~/.bashrc
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-9
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
source ~/.bashrc
验证:
gcc --version
适合需要 特定版本(如 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
bash: gcc: command not found
✅ 解决:
sudo yum install -y gcc gcc-c++
sudo dnf install gcc gcc-c++
或切换到:
| 需求 | 推荐方式 |
|---|---|
| 普通编译 | yum install gcc gcc-c++ |
| C/C++ 开发 | yum groupinstall "Development Tools" |
| CentOS 7 升级 GCC | devtoolset |
| 特定 GCC 版本 | 手动编译 |
如果你愿意,可以告诉我:
我可以给你 精确到版本的配置方案。