Ubuntu使用多个版本gcc处理编译环境

新项目需要升级ubuntu到16.04,但升级后的GCC版本太高,编译旧版本的软件。需要安装旧版本的gcc,Ubuntu16.04系统安装了多个版本GCC编译器后,工作需要切换
查看ubuntu系统上gcc的版本:
ls /usr/bin/gcc*

查看ubuntu系统上g++的版本:
ls /usr/bin/g++*

安装降级的gcc和g++
sudo apt-get install gcc-4.7 g++-4.7

查看系统的gcc与g++版本:
gcc -v
g++ -v

当ubuntu系统上安装了不同版本的gcc和g++,可以使用update-alternatives命令设置默认使用哪个版本.
# 命令最后的 100是优先级,如果使用auto选择模式,系统将默认使用优先级高的
编辑gcc的可选列队
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100

编辑g++的可选列队
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 100

切换gcc版本命令
sudo update-alternatives --config gcc
切换g++版本命令
sudo update-alternatives --config g++

如下命令对配置列表中的选项进行删除:
sudo update-alternatives --remove gcc /usr/bin/gcc-4.7
sudo update-alternatives --remove g++ /usr/bin/g++-4.7

猜你喜欢

转载自blog.csdn.net/lantian6/article/details/107558834