gcc版本安装及切换
查看系统已装gcc
ls /usr/bin/gcc*
查看当前系统使用gcc
1
gcc -v
系统ubuntu18.04,预装gcc7和gcc6,因需要安装gcc5
sudo apt-get install gcc-5 gcc-5-multilib
sudo apt-get install g+±5 g+±5-multilib
设置优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 30
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±7 30
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±6 40
sudo update-alternatives --install /usr/bin/g++ gc++/usr/bin/g+±5 50
或者(–slave后面加入g++是当切换gcc版本时也同时切换g++)(推荐)
1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g+±7
接着查看
sudo update-alternatives --config gcc
返回
复制代码
linux:~$ sudo update-alternatives --config gcc
有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。
选择 路径 优先级 状态
- 0 /usr/bin/gcc-5 50 自动模式
1 /usr/bin/gcc-5 50 手动模式
2 /usr/bin/gcc-6 40 手动模式
3 /usr/bin/gcc-7 30 手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:
复制代码
删除
1
sudo update-alternatives --remove gcc /usr/bin/gcc-5
另一种方法: ~/.bashrc中增加
alias gcc=’/usr/bin/gcc-5’
alias g++=’/usr/bin/g+±5’
本人ubuntu18.04,不知道什么原因,第一种方法无法成功,以前是ubuntu16.04,第一种方法可以,升级到ubuntu18.04不起作用,ubuntu18使用的是第二种方法。