有时候编译项目时会遇到需要特定编译器版本的情况,可以使用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++版本也需要替换,流程与上面类似。