兰色精灵 发表于 2015-1-14 21:07:43

给大家带来CentOS 装置进级GCC4.6.1

小知识:如果说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、下载装置的源码:

以下须要下载以下包: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
装置GMP:tarjxfgmp-4.3.2.tar.bz2&&cdgmp-4.3.2/;./configureCprefix=/usr/local/gmp/&&make&&makeinstall

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

装置MPC:
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:
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

然后履行以下:
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/

//这一步很症结,设置变量,不设置前面会报错。
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了!附上一个最简略的装置剧本:
#!/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发行版本。

透明 发表于 2015-1-26 12:54:02

熟读写基础知识,学得会不如学得牢。

山那边是海 发表于 2015-2-4 20:57:40

熟读写基础知识,学得会不如学得牢。

飘飘悠悠 发表于 2015-2-10 11:21:30

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

小女巫 发表于 2015-3-1 13:10:58

学习Linux应具备的。[书籍+网络资源]

再现理想 发表于 2015-3-10 21:35:29

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。

海妖 发表于 2015-3-17 17:08:26

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

活着的死人 发表于 2015-3-24 19:54:47

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
页: [1]
查看完整版本: 给大家带来CentOS 装置进级GCC4.6.1