首页 > 系统服务 > 详细

gcc/g++多版本切换 (ubuntu18.04)

时间:2019-02-04 15:39:18      阅读:365      评论:0      收藏:0      [点我收藏+]

使用Ubuntu18.04已经有一段时间了,在使用过程中经常需要处理不同软件的编译工作,但是这时候就遇到这样一个问题,那就是不同软件,甚至是同一个软件的不同版本都会使用不同版本的gcc/g++来进行编译。

 

Ubuntu18.04中自带的gcc/g++ 版本为7.3, 这时候如果我们想要安装4.8版本的,那么命令如下:

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

 

 

安装成功后查看gcc/g++调用版本是否正确:

 技术分享图片

技术分享图片

 

技术分享图片

技术分享图片

由上图可以发现即使是安装好gcc/g++ 4.8版本后我们的系统识别的版本还是7.3 。

 

 

查看gcc/g++ 具体地址:

技术分享图片

 

 

 

 

查看路径下是否存在多版本的gcc/g++  :

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

技术分享图片

 

我们可以发现其实系统里面已经有三个版本的gcc/g++,  分别是4.8, 5, 7 。

 

查看细节:

技术分享图片

技术分享图片

可以发现,

gcc方面:

/usr/bin/gcc 是链接到 /etc/alternatives/gcc上的,而

/usr/bin/gcc-7 是链接到 /usr/bin 目录下的  x86_64-linux-gnu-gcc-7  ,

/usr/bin/gcc-4.8  和   /usr/bin/gcc-5  是没有链接到任何文件的。

 

g++方面:

/usr/bin/g++   链接到  /etc/alternatives/g++  上的,

/usr/bin/g++-7  链接到 /usr/bin/ 目录下   x86_64-linux-gnu-g++-7 文件的,

/usr/bin/g++-4.8  和   /usr/bin/g++-5  是没有链接到任何文件的。

 

 

 

接着下一步,我们查看   /usr/alternatives/gcc 和   /usr/alternatives/g++ 的详细情况:

技术分享图片

可以发现  /usr/alternatives/gcc 和  /usr/alternatives/g++ 最终链接又回到了 /usr/bin/ 文件目录下的  gcc-7 和  g++-7 。

 

 

由此我们可以大胆猜测,  可执行文件  /usr/bin/gcc 和  /usr/bin/g++ 其实就是一个软链接,真正的可执行文件其实是:

/usr/bin/gcc-4.8 所指向的  /usr/bin/x86_64-linux-gnu-gcc-4.8

/usr/bin/gcc-5    所指向的  /usr/bin/x86_64-linux-gnu-gcc-5

/usr/bin/gcc-7    所指向的  /usr/bin/x86_64-linux-gnu-gcc-7

/usr/bin/g++-4.8   所指向的  /usr/bin/x86_64-linux-gnu-g++-4.8

/usr/bin/g++-5      所指向的  /usr/bin/x86_64-linux-gnu-g++-5

/usr/bin/g++-7      所指向的  /usr/bin/x86_64-linux-gnu-g++-7

 

 

 

作为中转的软链接,/usr/alternatives/gcc 和  /usr/alternatives/g++ 是我们在做gcc/g++版本选择时所需要切换的文件,同时指定版本的

/usr/bin/gcc-* 和 /usr/bin/g++-*  会指向同目录下的可指向文件。

而,

/usr/bin/gcc -> /etc/alternatives/gcc

/usr/bin/g++ -> /etc/alternatives/g++    是固定不变的。

 

 

 

 

=============================================================

 

gcc/g++多版本切换 (ubuntu18.04)

原文:https://www.cnblogs.com/devilmaycry812839668/p/10351763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!