仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 594|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来CentOS 装置进级GCC4.6.1

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-14 21:07:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:如果说Ubuntu是现今最受桌面用户欢迎的Linux操作系统,那么CentOS就是最受公司、企业、IDC喜爱的Linux发行版了。
比来因为需求的缘由,须要把今朝gcc-4.4.4进级到gcc-4.6.1,斟酌到有多台的缘由,做了一个剧本主动装置联合批量对象分发。
1、装置情况
体系版本:centos6.0X64
原GCC版本:gcc-4.4.4
新GCC版本:gcc-4.6.1

2、正式装置
1、下载装置的源码:

  1. 以下须要下载以下包:gcc-4.6.1.tar.bz2gmp-4.3.2.tar.bz2mpc-0.8.1.tar.gzmpfr-2.4.2.tar.bz2下载地址以下:wgetftp://gcc.gnu.org/pub/gcc/infrastructure/{gmp-4.3.2.tar.bz2,mpc-0.8.1.tar.gz,mpfr-2.4.2.tar.bz2}wgethttp://ftp.gnu.org/gnu/gcc/gcc-4.6.1/gcc-4.6.1.tar.bz2便可!
复制代码


2、解压装置:装置有前后次序:GMP、MPFR、MPC、GCC
  1. 装置GMP:tarjxfgmp-4.3.2.tar.bz2&&cdgmp-4.3.2/;./configureCprefix=/usr/local/gmp/&&make&&makeinstall
复制代码

装置MPFR:
  1. cd../;tarjxfmpfr-2.4.2.tar.bz2;cdmpfr-2.4.2/;./configureCprefix=/usr/local/mpfrCwith-gmp=/usr/local/gmp&&make&&makeinstall
复制代码

装置MPC:
  1. cd../;tarxzfmpc-0.8.1.tar.gz;cdmpc-0.8.1;./configureCprefix=/usr/local/mpcCwith-mpfr=/usr/local/mpfrCwith-gmp=/usr/local/gmp&&make&&makeinstall
复制代码

装置GCC:
  1. cd../;tarjxfgcc-4.6.1.tar.bz2;cdgcc-4.6.1;./configureCprefix=/usr/local/gccCenable-threads=posixCdisable-checkingCdisable-multilibCenable-languages=c,c++Cwith-gmp=/usr/local/gmpCwith-mpfr=/usr/local/mpfr/Cwith-mpc=/usr/local/mpc/&&make&&makeinstall
复制代码

然后履行以下:
  1. exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/
复制代码

//这一步很症结,设置变量,不设置前面会报错。
  1. make&&makeinstall装置终了便可!然后做一个链接就能够应用GCC了mkdir-p/data/backup/`date+%Y%m%d`mv/usr/bin/{gcc,g++}/data/backup/`date+%Y%m%d`新建软链接:ln-s/usr/local/gcc/bin/gcc/usr/bin/gccln-s/usr/local/gcc/bin/g++/usr/bin/g++
复制代码

3、测试GCC
直接输出gcc-v可以检查到gcc版本为4.6.1和相干的编译参数就ok了!
附上一个最简略的装置剧本:

  1. #!/bin/sh##automakeinstallgcc##2012-07-03tarjxfgmp-4.3.2.tar.bz2&&cdgmp-4.3.2/;./configureCprefix=/usr/local/gmp/&&make&&makeinstallsleep1cd../;tarjxfmpfr-2.4.2.tar.bz2;cdmpfr-2.4.2/;./configureCprefix=/usr/local/mpfrCwith-gmp=/usr/local/gmp&&make&&makeinstallcd../;tarxzfmpc-0.8.1.tar.gz;cdmpc-0.8.1;./configureCprefix=/usr/local/mpcCwith-mpfr=/usr/local/mpfrCwith-gmp=/usr/local/gmp&&make&&makeinstallcd../;tarjxfgcc-4.6.1.tar.bz2;cdgcc-4.6.1;./configureCprefix=/usr/local/gccCenable-threads=posixCdisable-checkingCdisable-multilibCenable-languages=c,c++Cwith-gmp=/usr/local/gmpCwith-mpfr=/usr/local/mpfr/Cwith-mpc=/usr/local/mpc/if[$?-eq0];thenecho“Thisgccconfigureissuccess”elseecho“Thisgccconfigureisfailed”fiexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/make&&makeinstall[$?-eq0]&&echoThisismakeinstallsuccess
复制代码

小知识:CentOS是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本。
活着的死人 该用户已被删除
7#
发表于 2015-3-24 19:54:47 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
海妖 该用户已被删除
6#
发表于 2015-3-17 17:08:26 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
再现理想 该用户已被删除
5#
发表于 2015-3-10 21:35:29 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
小女巫 该用户已被删除
地板
发表于 2015-3-1 13:10:58 | 只看该作者
学习Linux应具备的。[书籍+网络资源]
飘飘悠悠 该用户已被删除
板凳
发表于 2015-2-10 11:21:30 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
山那边是海 该用户已被删除
沙发
发表于 2015-2-4 20:57:40 | 只看该作者
熟读写基础知识,学得会不如学得牢。
透明 该用户已被删除
楼主
发表于 2015-1-26 12:54:02 来自手机 | 只看该作者
熟读写基础知识,学得会不如学得牢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 13:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表