在CentOS上配置GCC(GNU编译器集合)通常涉及以下几个步骤:
安装GCC
- 更新系统软件包列表:
sudo yum update
- 安装GCC及其相关的开发工具和库:
sudo yum groupinstall "Development Tools"
或者,如果你需要安装特定版本的GCC,可以使用Software Collections (SCL):
sudo yum install centos-release-sclsudo yum install devtoolset-9-gcc*
上述命令会安装Software Collections中的GCC 9版本。安装后,你可能需要启用这个版本的GCC:
scl enable devtoolset-9 bash
在这个shell会话中,gcc
将会指向devtoolset-9
中的GCC版本。如果你想让这个版本成为默认版本,可以将以下行添加到你的~/.bashrc
或~/.bash_profile
文件中:
source /opt/rh/devtoolset-9/enable
验证配置
配置完成后,你可以通过编译一个简单的C程序来验证GCC是否配置正确:
#includeint main() { printf("Hello, World!\n"); return 0; }
使用以下命令编译并运行程序:
gcc -o hello hello.c ./hello
如果一切配置正确,你应该会看到输出 Hello, World!
。
升级GCC版本
如果你需要安装比系统默认版本更新的GCC版本,可以按照以下步骤操作:
- 下载并解压GCC源码:
wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz tar -xzvf gcc-7.3.0.tar.gz cd gcc-7.3.0
- 下载并安装相关依赖组件:
./contrib/download_prerequisites
- 配置并编译安装:
mkdir build cd build ../configure --prefix=/home/name/soft/gcc --enable-languages=c,c++ --disable-multilib --enable-threads=posix make -j8 make install
- 修改环境变量:
vi ~/.bashrc
在.bashrc
末尾输入以下代码:
export PATH=/home/name/soft/gcc/bin:/home/name/soft/gcc/lib64:$PATH export LD_LIBRARY_PATH=/home/name/soft/gcc/lib:$LD_LIBRARY_PATH
使新配置的环境变量生效:
source ~/.bashrc
- 验证安装:
gcc -v
如果显示GCC 7.3.0,则安装成功。
请注意,CentOS 8已经在2021年12月结束了官方支持,如果你使用的是CentOS Stream或其他基于RPM的发行版,步骤可能会有所不同。