【真】Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)
前言:
上次在CentOS 6上升级GCC 4.7.2的教程(http://blog.csdn.net/yanxiangtianji/article/details/8365630)由于本人但是能力有限,而且时间比较紧,很多东西没有深究,导致教程里面有一些冗杂和不太正确或不能通用的部分,(还被师妹说我误导她,冤枉啊),向大家道歉。
这次我在Ubuntu 12.04 LTS 64位版上更新gcc,发现了原来的一些问题,这次没有什么时间上的压力,我比较认真地去查阅了官方文档,也参考了一些网上的帖子,对整个升级过程在依赖包的安装、不同Linux流派、32和64位下的区别和共同点有了更深的认识。
现总结如下:
PS:不标注出处的转载是可耻的。
(如果你很忙的话,可以只把里面的shell代码复制出来执行)
sudo update-alternatives --config gcc
来查看两个gcc中系统选中了哪个(auto情况下是选中优先级高的),如果auto选中的不是我们要的,可以增加优先级或者手工制定默认的。
在升级gcc个过程中,主要区别就在于包的名字和包管理器的不同。
Ubuntu系(Debian)的包名和RedHat系(CentOS、Fedora)的在命名规则上不太一样。前缀洗好加版本号,开发版缩写为“dev”,用“-”连接架构;而后者的开发版缩写为”devel“,用”.“连接架构。
例如在安装32位的glibc的时候所使用的报名:
On Ubuntu: libc6-dev-i386.
On Red Hat distros: glibc-devel.i686
On CentOS 5.8: glibc-devel.i386
On CentOS 6.3: glibc-devel.i686
其次Ubuntu系有很多整合了的包,例如g++-multilib,build-essential等,而ReadHat系没有。
原载于http://blog.csdn.net/yanxiangtianji
转载请注明出处