热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Fedora13上安装Gcc4.6.0实测总结

——gcc4.6.0不久前已经发布了,这是个好消息啊,因为这次更新日志就有慢慢好几页,不管有用没用,最少他的性能是提升了,更好用了,这是肯定的。那些特性上的提升对于我这样的新手来说,作用当然没有那些大神大,但是我也是想体验一下,就兴冲冲的安装了。******前提是原来系统必须有一个编译工具gcc(老版的)么有的话只能用rpm了不能从源码安装的 

——gcc4.6.0 不久前已经发布了,这是个好消息啊,因为这次更新日志就有慢慢好几页,不管有用没用,最少他的性能是提升了,更好用了,这是肯定的。那些特性上的提升对于我这样的新手来说,作用当然没有那些大神大,但是我也是想体验一下,就兴冲冲的安装了。

******前提是  原来系统必须有一个编译工具 gcc(老版的) 么有的话 只能用rpm了  不能从源码安装的

 ——下面说一下安装的方法吧(这之中 遇到了很多错误,并通过不断的查阅,不屑的努力,最终克服了)

    首先 下载 gcc4.6.0 tar包(bz2  和gz 都可以, bz2 更小一下,因为 bzip压缩率更高嘛,所以推荐了)  (很多朋友喜欢用RPM,因为他的确十分方便,但是这是一种通用包,也就是安装是不能定制的,路径也是默认的,这一点不太喜欢,所以我选择了源码安装)

    解压 gcc-4.6.0.tar.bz2       用 tar -jxvf gcc-4.6.0.tar.bz2   就出来了一个  gcc-4.6.0文件夹   把这个目录copy 到 /usr/local/src下  然后

进入/usr/local        mkdir   gcc-4.6.0(建立gcc的安装目录,其实也可以在其他地方的,我个人比较喜欢按在local下 ,便于管理嘛)

cd /usr/local/src  (gcc源码包在这里)   mkdir  built-gcc (我建立一个编译临时目录,和源码包是同级目录,这样做有许多好处,后面就知道了, 不推荐 直接在源码包编译(虽然这样做是可以的))

     现在 还不能进入gcc的配置阶段,因为系统是缺少库的(我也是在做过 出现error才知道哈)  现在先申明(缺少  gmp    mpfr mpc  这三个库   我也不知道是做什么的 和 c有关的应该) 

    具体就是 现在 三个库的源码包 google上有   下载 解压 然后 通过编译 把他们安装在 某个目录下  (我的是  gmp-5.0.1   mpfr-3.0.1, mpc-0.9   这三个版本的 库  分别作为三个目录 安装在 /usr/local/lib下,需要提前在该目录下 建三空个目录 gmp-5.0.1 , mpfr-3.0.1  mpc-0.9)

安装命令 说一下吧   先安装 gmp (以为前两个库 依赖与他)    ./configure --prefix=/usr/local/lib/gmp-5.0.1   后    make    后         make  install  就可以了

然后安装  mpfr (因为 mpc 同时依赖于 gmp  和 mpfr)   ./configure  --prefix=/usr/local/lib/mpfr-3.0.1 --with-gmp=/usr/local/lib/gmp-5.0.1 后  make  后  make install

最后安装  mpc   ./configure   --prefix=/usr/local/lib/mpc-0.9  --with-gmp=/usr/local/lib/gmp-5.0.1  --with-mpfr=/usr/local/lib/mpfr-3.0.1后 make  后 make install    三个依赖库安装完成  可以进入gcc安装了

cd  /usr/local/src/built-gcc   (目前是个空目录)    后   ../gcc-4.6.0/configure  --prefix=

在安装  mpfr   ./configure   --predix=/usr/local/gcc-4.6.0  --with-gmp=/usr/local/lib/gmp-5.0.1  --with-mpfr=/usr/local/lib/mpfr-3.0.1 

--with-mpc=/usr/local/lib/mpc-0.9   好了 配置完成 如果要配置支持的语言  加入配置项 --enable-language=c, c++, java(我用这三种)

如果不写 就 全部支持了   ,所以不写也无所谓了

********************下面 千万不能直接 make   因为有个库连接 路径一定要指定  要不会出错的(我就试过,所以这里特别注意了)

输入   LD_LIBRARY_PATH=/usr/lcoal/lib/gmp-5.0.1/lib/:usr/local/lib/mpfr-3.0.1/lib/:/usr/local/lib/mpc-0.9/lib/

然后 export  LD_LIBRARY_PATH

为了以后方便 最好把 这两条命令 写入 .bach.rc   (以后 编译程序 会用到这个环境变量)

好了 可以 make了   要好久  看机子性能了 (我是上网本 要 7——8个小时 累啊)  最后make install  就成功安装了

但是 现在 输入 gcc -v  仍然是原来的版本,这是因为 调用的还是用来的gcc命令啊  用 which  gcc  看下原来gcc 命令的位置 

(注意新的gcc的命令 都在 /usr/lcoal/gcc-4.6.0/bin下 ) 将 which 出来的 目录下的 gcc 替换成 /usr/local/gcc-4.6.0/bin/gcc  的符号连接就可以了  也就是 cd到 which出来的目录下  ln -s  gcc  /usr/local/gcc-4.6.0/gcc  就可以了 

现在再试下  gcc -v  是不是 已经变成了  4.6.0了  (g++也是 同理啊) 

好了 写个 程序试一下吧  试试新的gcc 

补充下  chrome的 安装吧 这个 直接rpm就可以了  因为默认安到  /opt  目录下了  无所谓啦

直接  rpm -ivh  chrome-stable...       会出错  lsb  needed by 这个 错误会出现吧

很简单 联网的情况下    root 权限     yum install RedHat-lsb 

   再安装rpm 就可以成功了

成功后 我就直接 吧 firefox  卸载掉了   yum  remove  firefox 哈哈

留着也无妨啦


推荐阅读
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 本文介绍了获取关联数组键的列表的方法,即使用Object.keys()函数。同时还提到了该方法在不同浏览器的支持情况,并附上了一个代码片段供读者参考。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
所谓-旧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有