在 Ubuntu 上安装和管理 多个 GCC 版本 通常有以下几种方式,最常用的是 APT + update-alternatives。下面按“推荐程度”给你讲。
apt-cache search gcc | grep '^gcc-'
常见版本:
例如同时安装 gcc-11 和 gcc-12:
sudo apt update
sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 120
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
选择对应数字即可。
gcc --version
g++ --version
gcc-11 test.c -o test
g++-12 test.cpp -o test
适合编译单个项目。
cmake -DCMAKE_C_COMPILER=gcc-11 \
-DCMAKE_CXX_COMPILER=g++-11 ..
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-13 g++-13
适合特殊需求(如交叉编译)。
ls /usr/bin/gcc*
如果你告诉我:
我可以给你精确命令。