下面分几种常见场景,说明 CentOS 下如何配置 GCC 环境(安装、切换版本、设置环境变量)。
gcc --version
g++ --version
sudo yum install -y gcc gcc-c++
sudo dnf install -y gcc gcc-c++
验证:
gcc --version
✅ 适合大多数情况
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
source ~/.bashrc
验证:
gcc --version
# gcc (GCC) 11.x
查看可用版本:
sudo dnf list available gcc*
安装指定版本(示例):
sudo dnf install -y gcc-toolset-11
启用:
scl enable gcc-toolset-11 bash
⚠️ 不推荐新手,耗时较长
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
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc-13 \
--enable-languages=c,c++ \
--disable-multilib
make -j$(nproc)
sudo make install
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
sudo alternatives --install /usr/bin/gcc gcc /usr/local/gcc-13/bin/gcc 100
sudo alternatives --config gcc
sudo yum install -y gcc
| 场景 | 推荐方式 |
|---|---|
| 普通开发 | yum / dnf |
| 多版本切换 | SCL / gcc-toolset |
| 最新 GCC | 手动编译 |
| 生产环境 | 不改系统 GCC |
如果你愿意,可以告诉我:
我可以给你 最合适的一套配置命令。