LinuxSir.cn,穿越时空的Linuxsir!

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

gcc升级了。

[复制链接]
发表于 2010-1-10 16:19:28 | 显示全部楼层 |阅读模式
gentoo有一份文档:http://www.gentoo.org/doc/en/gcc-upgrading.xml

但是我不知道这份文挡是否已经out-dated了,

需要emerge -e world吗? :yun:

按照那个文档上的内容,某些gcc的升级可能会破坏二进制文件的兼容性。
发表于 2010-1-10 16:24:23 | 显示全部楼层
同样的问题 俺再回答一遍   \^V^/

gcc-config -l 列出你机器上所有的GCC版本
gcc-config 2 我机器上1是4.3.4,2是4.4.2,如果没记错的话

切换好后执行
env-update && source /etc/profile
revdep-rebuild

如果用了prelink的话,重新执行一下 prelink -amRv

一切就ok了
回复 支持 反对

使用道具 举报

发表于 2010-1-10 16:28:29 | 显示全部楼层
楼上没有回答人家的“emerge -e world”的问题吧?

楼主仔细看一下文档。在Update from a first install部分的emerge -e world中,上面写了“It is not necessary”的。但是3.3到3.4里没有这句,那是必须的。

另外,前面也有说的,小版本更新一般是安全的。但是如果出现问题,请考虑emerge -e world。
回复 支持 反对

使用道具 举报

发表于 2010-1-10 16:32:32 | 显示全部楼层
大的版本变化才用-e这个 现在用不着
PS 要是你的gentoo从1.4的miniCD装过来的话就全部重新编译一遍吧 个人感觉那个文档稍微有点过时了

突然又有个想法 实在不行你就emerge -av system...不过没实践过....有谁来说说这样可以不 当然做好了后revdep-build是免不了的
回复 支持 反对

使用道具 举报

发表于 2010-1-10 16:35:20 | 显示全部楼层
Post by timogen;2063305
大的版本变化才用-e这个 现在用不着
PS 要是你的gentoo从1.4的miniCD装过来的话就全部重新编译一遍吧 个人感觉那个文档稍微有点过时了


1.4的MiniCD和现在有什么区别吗?用的stage3不都是最新的吗?还是1.4用的比较旧?如果stage3一样的话就不用emerge -e system。
  其实文档没有过时,应该说的都说了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-10 16:46:48 | 显示全部楼层
我感觉没事,

我的系统里面只有一个gcc-4.3.4,

编译之前的也是这个版本,所以所应该叫update跟加合理,算不上upgrade,

如果想保险点的话,应该还是emerge -e world一下。
回复 支持 反对

使用道具 举报

发表于 2010-1-10 17:54:00 | 显示全部楼层
我说1.4的意思是如果安装CD比较老的话(里面的GCC是3.X或者更老的版本的) 安装时候用的工具链都从CD上来(包括GCC) 如果系统装好了还有好多软件的话 emerge -e world要很久的~~

LZ的4.3.4现在应该是稳定分支的
回复 支持 反对

使用道具 举报

发表于 2010-1-10 18:29:53 | 显示全部楼层
emerge -e world的事情倒是只有gcc3升级gcc4的时候干过
丫的的太费时间了
4.2升级4.3
4.3升级4.4的时候
只是emerge -e system而已
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-10 18:38:49 | 显示全部楼层
我就觉得那个文档有点out,现在谁还有3开头的gcc啊。
回复 支持 反对

使用道具 举报

发表于 2010-1-12 14:29:51 | 显示全部楼层
只是个示例吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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