温馨提示×

ubuntu gcc怎么切换版本

小樊
53
2026-09-07 03:36:19
栏目: 智能运维

在 Ubuntu 上切换 gcc 版本,常用方法有 update-alternatives(推荐)和 手动指定路径 两种。下面按常见场景说明。


一、查看已安装的 gcc 版本

ls /usr/bin/gcc*
gcc --version

如果没有需要的版本,先安装,例如:

sudo apt update
sudo apt install gcc-9 g++-9
sudo apt install gcc-11 g++-11

二、使用 update-alternatives(推荐)

1. 将 gcc 加入 alternatives

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 110

数字代表优先级,越大越优先。

2. 交互式切换版本

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

按提示输入编号即可。

3. 验证

gcc --version
g++ --version

三、一次性临时使用某个版本(不切换系统默认)

CC=gcc-9 CXX=g++-9 make

/usr/bin/gcc-9 test.c -o test

四、CMake 中指定 gcc 版本

cmake -DCMAKE_C_COMPILER=gcc-9 -DCMAKE_CXX_COMPILER=g++-9 ..

五、常见问题

  • 只切了 gcc 没切 g++:编译 C++ 会出错,两个都要切
  • 系统关键组件依赖 gcc:不要删除系统默认 gcc
  • Ubuntu 20.04/22.04/24.04 都适用上述方法

如果你告诉我:

  • Ubuntu 版本
  • 当前 gcc 版本
  • 想切到哪个版本

我可以给你精确命令

0