在 CentOS 上配置 GCC 环境,通常分为「安装 GCC」「多版本管理」「基本验证」几个部分。下面按常见场景说明。
sudo yum update -y
sudo yum install -y gcc gcc-c++
gcc:C 编译器
gcc-c++:C++ 编译器(g++)
gcc --version
g++ --version
CentOS 提供 Development Tools 软件组,包含 GCC、make、autoconf 等:
sudo yum groupinstall -y "Development Tools"
验证:
gcc --version
make --version
CentOS 7 默认 GCC 是 4.8.5,很多新项目不支持。
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
启用 GCC 11:
scl enable devtoolset-11 bash
验证:
gcc --version
⚠️ 该方式只在当前 shell 生效
永久生效可写入~/.bashrc:
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
wget https://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
tar -xzf gcc-11.4.0.tar.gz
cd gcc-11.4.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
sudo make install
CentOS 8 使用 dnf:
sudo dnf groupinstall -y "Development Tools"
或安装指定版本:
sudo dnf install -y gcc gcc-c++ make
创建测试文件:
cat > test.c <<EOF
#include <stdio.h>
int main() {
printf("Hello GCC\n");
return 0;
}
EOF
编译运行:
gcc test.c -o test
./test
gcc: command not found说明未安装或未生效:
which gcc
echo $PATH
使用 alternatives:
sudo alternatives --config gcc
如果你能告诉我:
我可以给你更精确的配置方案。