LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 742|回复: 3

升级 gcc 该如何处置 原先的 gcc?

[复制链接]
发表于 2011-7-9 17:53:58 | 显示全部楼层 |阅读模式
如果升级 gcc 到 4.6.1, 那么在 emerge -eav world 的时候,
还有必要用  gcc 4.6.1 重新生成 gcc 4.5.2 , 4.4.5 吗? 还是有必要避免用  gcc 4.6.1 重新生成 gcc 4.5.2 , 4.4.5 而保留各自原生态的 gcc ?
发表于 2011-7-9 18:24:17 | 显示全部楼层
gcc的各版本所生成的可执行文件之间效率差别不大,个别版本甚至有regression出现,而且gcc的每次升级都会导致一些包编译失败。从Phoronix的GCC 4.6, LLVM/Clang 2.9, DragonEgg Five-System Benchmarks看,GCC 4.6所生成的文件相比于4.5.2只有微弱的性能提高。(呃,看来刚刚宣布开源的EKOPath 4的源代码还没能整合到GCC 4.6中...)对GCC不宜盲目追新,更没有必要使用emerge -e重新编译系统中的所有包。(当然,倘若您富可敌国,用200台Core i7级机器进行distcc,或者耐心超群,可以在电脑前坐等72小时,就另当别论了。)
回复 支持 反对

使用道具 举报

发表于 2011-7-10 16:27:23 | 显示全部楼层
http://www.gentoo.org/doc/en/gcc-upgrading.xml

Gentoo GCC Upgrade Guide

为什么有官方文档都不看呢?看了官方文档,如果里面有不明白的内容再问是不是好点?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-10 18:36:22 | 显示全部楼层
最近有些时间折腾,手册是查看过的,升级了一下gcc 4.6.1, etc/make.conf 用了 -Ofast , 4GB RAM 用了 mount --bind /dev/shm/tmp /var/tmp/portage 提高速度。 gcc 和 openoffice 会用完虚拟的目录空间,所以没有直接按照手册,而是把那些包按照emerg -eav system/world 中的顺序在gcc/openoffice等处分拆开几个组来安装的,用的命令是 emerge -v1 =<NAME

s>。 用了3天,极个别的包没有成功,但系统运行正常。速度上感觉不到有什么提高。


开始为节省时间 gcc 4.4.5/4.5.2 没有用gcc 4.6.1编译, 想到这个问题,就是gcc 4.6.1生成gcc 4.4.5/4.5.2 似乎有些怪怪的,像是女儿生出了她的妈妈,孙女生出了她的奶奶,  有木有问题阿? 有些困惑了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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