在 Ubuntu 上升级 / 更换 GCC 版本,常见有 三种方式,按推荐程度从高到低说明:
sudo apt update
apt-cache search gcc | grep '^gcc-'
例如:
gcc-9
gcc-10
gcc-11
gcc-12
sudo apt install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
选择版本:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
gcc --version
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-12 g++-12
然后同样用 update-alternatives 切换。
适用于:
sudo apt install build-essential wget
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
sudo make install
⚠️ 编译时间很长,容易出问题。
| 系统 | 推荐 GCC |
|---|---|
| Ubuntu 20.04 | gcc-9 / gcc-10 |
| Ubuntu 22.04 | gcc-11 / gcc-12 |
| Ubuntu 24.04 | gcc-13 |
如果你告诉我:
lsb_release -a)我可以给你精确命令。