GCC (GNU Compiler Collection)是Linux系统上常用的编译器套件。以下是几种在不同Linux发行版上更新GCC版本的方法:
# 查看可用GCC版本
apt list gcc-*
# 安装特定版本(例如gcc-12)
sudo apt install gcc-12 g++-12
# 设置默认版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
# 选择默认版本
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
# 启用SCL(Software Collections)仓库
sudo yum install centos-release-scl
# 安装较新版本(例如GCC 11)
sudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++
# 启用新版本
scl enable devtoolset-11 bash
sudo dnf install gcc-toolset-12
# 安装依赖
sudo apt install build-essential wget m4 flex bison libgmp-dev libmpfr-dev libmpc-dev
# 下载GCC源码(以12.2.0为例)
wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -xf gcc-12.2.0.tar.gz
cd gcc-12.2.0
# 下载依赖项
./contrib/download_prerequisites
# 创建构建目录
mkdir build && cd build
# 配置
../configure --prefix=/usr/local/gcc-12.2.0 --enable-languages=c,c++ --disable-multilib
# 编译(这可能需要几个小时)
make -j$(nproc)
# 安装
sudo make install
# 添加到PATH
echo 'export PATH=/usr/local/gcc-12.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
gcc --version
g++ --version
选择哪种方法取决于您的具体需求和系统环境。对于大多数用户,使用发行版提供的包管理器是最简单安全的方法。