在 Debian 上安装和管理 多个 GCC 版本,常见有几种方式,下面按推荐程度给你说明。
Debian 仓库里通常已经带了多个 GCC 版本。
apt list -a gcc*
或
apt-cache search gcc | grep gcc-
例如:
gcc-9
gcc-10
gcc-11
gcc-12
sudo apt update
sudo apt install gcc-9 gcc-10 gcc-11
ls /usr/bin/gcc-*
安装多个 GCC 后,需要管理“默认 gcc 指向谁”。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
(数字越大,优先级越高)
sudo update-alternatives --config gcc
输出示例:
* 0 /usr/bin/gcc-11
1 /usr/bin/gcc-10
2 /usr/bin/gcc-9
gcc --version
sudo apt install g++-9 g++-10 g++-11
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110
CC=gcc-11 ./configure
make CC=gcc-11
或
gcc-11 main.c -o main
sudo apt install -t sid gcc-13
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar xf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-13 --enable-languages=c,c++
make -j$(nproc)
sudo make install
✅ apt 安装多版本
✅ update-alternatives 管理
✅ 编译时显式指定版本
如果你告诉我:
我可以给你精确命令。