gcc多版本共存

发布时间 2023-08-10 15:51:46作者: chilkings

有时候编译项目时会遇到需要特定编译器版本的情况,可以使用update-alternatives来解决这个问题。以gcc9与gcc11共存为例。
首先查看本机已安装的编译器版本,可以看到已安装版本为gcc-11

ls /usr/bin/gcc*


安装需要的gcc版本,这里安装gcc-9

sudo apt install gcc-9

安装完成后使用update-alternatives对两个版本的gcc进行注册,最后一个数字是优先级,可以随意输一个

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 50

最后使用以下命令选择需要的gcc版本

sudo update-alternatives --config gcc


一般更换了gcc,g++版本也需要替换,流程与上面类似。