在CentOS系统中更新GCC(GNU编译器集合)可以通过以下几种方法:
更新yum缓存:
sudo yum clean all
sudo yum update
安装或更新GCC:
sudo yum install gcc
如果GCC已经安装,这条命令会更新到最新版本。
安装特定版本的GCC(可选): 如果你需要安装特定版本的GCC,可以使用以下命令:
sudo yum install gcc-<version>
例如,安装GCC 11:
sudo yum install gcc-11
CentOS 7及以上版本提供了devtoolset
,可以让你安装和使用较新的GCC版本。
启用devtoolset仓库:
sudo yum install centos-release-scl
sudo yum install devtoolset-<version>
例如,安装GCC 11:
sudo yum install devtoolset-11
启用devtoolset:
使用scl
命令启用安装的devtoolset:
scl enable devtoolset-<version> bash
例如,启用GCC 11:
scl enable devtoolset-11 bash
验证GCC版本: 在新的shell会话中,验证GCC版本:
gcc --version
如果你需要最新版本的GCC,并且不想使用包管理器,可以从源码编译安装。
下载GCC源码:
wget https://ftp.gnu.org/gnu/gcc/gcc-<version>/gcc-<version>.tar.gz
tar -xf gcc-<version>.tar.gz
cd gcc-<version>
安装依赖:
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
配置和编译:
mkdir build && cd build
../configure --enable-languages=c,c++
make -j$(nproc)
sudo make install
验证安装:
gcc --version
devtoolset
时,每次打开新的shell会话都需要重新启用devtoolset。通过以上方法,你可以根据需要选择合适的方式来更新CentOS系统中的GCC。