仓酷云

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

[CentOS(社区)] Linux教程之CentOS GCC进级教程

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:46:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
欢迎大家来到仓酷云论坛!比来因为需求的缘由,须要把今朝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
复制代码

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
admin 该用户已被删除
沙发
发表于 2015-1-16 22:36:25 | 只看该作者

Linux教程之CentOS GCC进级教程

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
海妖 该用户已被删除
板凳
发表于 2015-1-20 18:50:35 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-29 15:08:06 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
深爱那片海 该用户已被删除
5#
发表于 2015-2-6 02:44:01 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
简单生活 该用户已被删除
6#
发表于 2015-2-15 11:14:34 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
分手快乐 该用户已被删除
7#
发表于 2015-3-4 11:51:26 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
透明 该用户已被删除
8#
发表于 2015-3-11 19:26:06 | 只看该作者
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
变相怪杰 该用户已被删除
9#
发表于 2015-3-19 12:10:42 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
乐观 该用户已被删除
10#
发表于 2015-3-28 12:49:17 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 23:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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