当前位置:   article > 正文

Ubuntu下多个版本GCC编译器的安装和切换_安装了多个gcc版本怎么借还

安装了多个gcc版本怎么借还

转自:小淼博客

1、首先查看一下当前我的Ubuntu16.04版本的原装GCC版本:

gcc -v #查看gcc的版本
g++ -v #查看g++的版本

  

如上图所示:GCC的版本是5.4.0(这对我编译某些很早的内核文件的确是太新了)

2、安装目前需要GCC和G++的版本(目前安装的是gcc-4.8.5版本):

在这之前,我尝试采用下载源文件编译安装的方法,碰到了太多的问题,先记录于此,后面再解决吧,先使用apt-get的安装方法:

sudo apt-get install gcc-4.8 g++-4.8

我已经安装好了,显示如图。

你在安装完之后可以采用下面的指令来查看当前系统中安装的所有的gcc和g++的版本:

ls /usr/bin/gcc*
ls /usr/bin/g++*

3、将某个版本加入gcc候选中,最后的数字是优先级,我自己是直接设为100(测试没有问题),指令如下:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100

同样的我们也将原来系统中的gcc和g++的优先级改成100,这样我们就能在选择完当前使用版本之后不会恢复默认优先级的版本。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100

4、完成上面的操作之后,我们就可以通过下面的指令来选择不同的gcc和g++的版本了,(注意使用之前确保至少有两个gcc或者g++的版本进行了第3步的操作):

sudo update-alternatives --config gcc

这里我们选择了2,也就是gcc-4.8的版本,接下来查看当前的版本是否已经切换过来了。

gcc -v

这样表示确实切换过来了。

我们可以使用同样的方法来选择g++:

OK,我们都切换过来了,cheers!。

注意一个问题:

  当切换使用了其他版本的gcc时,请务必保持g++的版本和gcc版本的一致性,否则用cmake配置出来的项目遇到c++代码还是会用之前版本的gcc。

关于直接编译安装gcc的教程可以参看这里(虽然我还没成功):http://blog.csdn.net/ws_20100/article/details/51207372

关于上面的gcc的切换和安装也可以参考这里:http://www.linuxidc.com/Linux/2017-03/142299.htm

后续问题解决:

由于不能很好的使用source源文件来安装gcc,那我们就想办法安装:采用.deb文件来安装

1、先下载rpm的安装文件。

wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic//gcc3.4-3.4.5-alt17.x86_64.rpm

2、将rpm文件转换成ubuntu能够识别的deb文件。

下载转换安装文件的软件alien:

sudo apt-get install alien

3、转换rpm到deb文件(在同一目录下生成了deb文件)。

sudo alien gcc3.4-3.4.5-alt17.x86_64.rpm

 

4、使用指令安装deb软件包。

sudo dpkg -i gcc3.4_3.4.5-1_amd64.deb 

5、查看当前所有的gcc版本。

ls /usr/bin/gcc*

最后安装好了们就用之前的命令来设置gcc的优先级,并切换不同的gcc的版本啦~

参考reference:

gcc专用rpm文件下载地址:https://pkgs.org/

rpm转deb文件:http://blog.csdn.net/cd520yy/article/details/10475843

ubuntu 安装gcc-3.4.6:http://aizhu.2008beijing.blog.163.com/blog/static/5845702120121194563260/

                                                                                           完~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/261136
推荐阅读
相关标签
  

闽ICP备14008679号