LinuxSir.cn,穿越时空的Linuxsir!

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

gcc升级问题?

[复制链接]
发表于 2009-7-15 14:13:03 | 显示全部楼层 |阅读模式
新安装的系统getoo2008.
问题:
1:想升级gcc.该怎么升级gcc呢,直接emerge -U gcc吗?相应版本的库文件该怎么处理呢?
2:更新整个系统的时候,会升级gcc吗?
3:先升级gcc还是升级系统呢?
发表于 2009-7-15 14:22:21 | 显示全部楼层
这个你最好看一下官方的指南。出现问题先看一下Gentoo官方的指南是一个好习惯。要知道Gentoo也是以详尽的文档出名的,所以不要浪费这个资源。

Gentoo GCC 升级指南:http://www.gentoo.org/doc/zh_cn/gcc-upgrading.xml

更新system集的时候会更新gcc的。至于先更新系统还是先更新gcc,这个要看你的意思了。你要是想尝试用新的gcc更新系统的话,应该先更新gcc。那么就请按照上面的指南去做。不过最新的gcc可能会遇到问题(主版本升级自不用说,次版本升级也会出现问题,比如最近大量的GCC 4.4编译出错官方就出了不少补丁)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-15 14:52:39 | 显示全部楼层
Post by 亞利艾爾;2006373
这个你最好看一下官方的指南。出现问题先看一下Gentoo官方的指南是一个好习惯。要知道Gentoo也是以详尽的文档出名的,所以不要浪费这个资源。

Gentoo GCC 升级指南:http://www.gentoo.org/doc/zh_cn/gcc-upgrading.xml

更新system集的时候会更新gcc的。至于先更新系统还是先更新gcc,这个要看你的意思了。你要是想尝试用新的gcc更新系统的话,应该先更新gcc。那么就请按照上面的指南去做。不过最新的gcc可能会遇到问题(主版本升级自不用说,次版本升级也会出现问题,比如最近大量的GCC 4.4编译出错官方就出了不少补丁)。


谢谢答复,你给的这个连接我已经看过了.原以为执行下emerge -uav gcc
就可以完事.没想到还要重建其他的一些库文件.有点麻烦.
回复 支持 反对

使用道具 举报

发表于 2009-7-15 16:35:24 | 显示全部楼层
gcc 4.3.2-r3 比4.1.2 改善了多少。好像4.3.2-r3现在已足够稳定了。
回复 支持 反对

使用道具 举报

发表于 2009-7-15 16:49:25 | 显示全部楼层
4.1.2 没有觉得怎么不稳定。同样,我在用gcc 4.3.3-r2,也没有觉得怎么。

现在有人还用 4.4.0,那个有些错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-16 10:08:38 | 显示全部楼层
Post by 亞利艾爾;2006420
4.1.2 没有觉得怎么不稳定。同样,我在用gcc 4.3.3-r2,也没有觉得怎么。

现在有人还用 4.4.0,那个有些错误。

你们从4.1.2升级到4.3.3-r2的步骤是什么呢?按照官方的操作去做?
还是直接emerge -U gcc?
回复 支持 反对

使用道具 举报

发表于 2009-7-16 10:38:18 | 显示全部楼层
4.1.2到4.3.3?
我是4.3.2到4.3.3的(autobuild stage3已经是4.3.2-r3了)

就算是4.1.2的话也是 emerge -u1 gcc && gcc-config i696-pc-linux-gnu-4.3.3 && . /etc/profile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-16 14:36:15 | 显示全部楼层
Post by 亞利艾爾;2006651
4.1.2到4.3.3?
我是4.3.2到4.3.3的(autobuild stage3已经是4.3.2-r3了)

就算是4.1.2的话也是 emerge -u1 gcc && gcc-config i696-pc-linux-gnu-4.3.3 && . /etc/profile


这步是做什么呢?gcc-config i696-pc-linux-gnu-4.3.3
回复 支持 反对

使用道具 举报

发表于 2009-7-16 14:45:36 | 显示全部楼层
打错了,i686-pc-linux-gnu-4.3.3。因为Gentoo允许多个不同版本不同设置的gcc共存,所以用这个设置使用版本。这个命令意思就是使用4.3.3版本的gcc。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-16 14:57:48 | 显示全部楼层
Post by 亞利艾爾;2006751
打错了,i686-pc-linux-gnu-4.3.3。因为Gentoo允许多个不同版本不同设置的gcc共存,所以用这个设置使用版本。这个命令意思就是使用4.3.3版本的gcc。


明白了.如果存在过个版本的话那以后需要用哪个我可以直接使用这个命令来换了?
顺便问下,上次你说的哪个更新portage会把老的删除掉.那么对于gentoo系统中,更新系统后那些包是老版本与新版本共存与系统中.那些是把老的删除掉呢?
个人认为是kernel与gcc.但在centos中只是kernel的新旧都会存在,其他的包.包括gcc是删除老的只留新的.
回复 支持 反对

使用道具 举报

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

本版积分规则

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