LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: EricNeon

gentoo月隐流剑宗第一章:GCC4——使命的召唤!

[复制链接]
发表于 2005-6-6 15:50:28 | 显示全部楼层
Post by jhuangjiahua



没见过 Debian 就不知道 Debian 快吧




机器不一样没法比!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-6 16:22:39 | 显示全部楼层
同一台机器上用不同的gcc编译程序,所花的时间差异很大。等我完成后给大家一个实际的数据对比,可以看出gcc4.1.0超强的性能。
回复 支持 反对

使用道具 举报

发表于 2005-6-7 21:55:24 | 显示全部楼层
楼主试了gcc4.1.0-beta20050604了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-8 09:59:09 | 显示全部楼层
gcc4.1.0-beta20050604在编译sysvinit和modules-init-tools以及grub时有严重bug,会导致编译的内核无法启动,甚至在刚加载内核时直接就重启了。昨天下午,glibc的一个小补丁总算是放出来了。
继续讲我的编译环境控制。正如大家所了解的那样,一开始我是把所有USE相关的内容全部写在make.conf文件中。后来我发现这样做很愚蠢,毕竟我们不可能在编译每个程序时都要用到那么多的USE参数。新的方法是在/etc/portage/目录下写package.use文件来详细罗列各个程序的USE参数。我的/etc/portage/package.use内容如下:

  1. sys-libs/glibc mutillib userlocales nls nptl nptlonly -doc nomalloccheck hardened
  2. sys-devel/gcc mutilslot multitarget multilib fortran objc harended
  3. sys-devel/binutils multilib multislot
  4. x11-term/xterm unicode truetype
  5. x11-base/xorg-x11 truetype-fonts opengl mmx cjk 3dnow bitmap-fonts
  6. net-dialup/rp-pppoe -X
  7. net-dialup/ppp -gtk
  8. sys-lang/perl ithreads
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-6-9 22:06:49 | 显示全部楼层
我用系统默认的3.x编译Stage1还是报错……把LDFLAGS取消了可以过去(估计第一个错误就是月月上面写道的那个),取消之后,依旧报错,不过报错点改到了emerge -e system的时候,编译某个包(忘了具体是哪个了)的时候说找不到c++,检查了一下,chroot之后的/usr/bin里面的确没有c++和g++,只有gcc。莫非这个是bug?!
回复 支持 反对

使用道具 举报

发表于 2005-6-9 22:50:59 | 显示全部楼层
楼主像是“东邪西毒”的粉丝啊!
回复 支持 反对

使用道具 举报

发表于 2005-6-10 00:56:12 | 显示全部楼层
Post by EricNeon
gcc4.1.0-beta20050604在编译sysvinit和modules-init-tools以及grub时有严重bug,会导致编译的内核无法启动,甚至在刚加载内核时直接就重启了。昨天下午,glibc的一个小补丁总算是放出来了。
继续讲我的编译环境控制。正如大家所了解的那样,一开始我是把所有USE相关的内容全部写在make.conf文件中。后来我发现这样做很愚蠢,毕竟我们不可能在编译每个程序时都要用到那么多的USE参数。新的方法是在/etc/portage/目录下写package.use文件来详细罗列各个程序的USE参数。我的/etc/portage/package.use内容如下:

  1. sys-libs/glibc mutillib userlocales nls nptl nptlonly -doc nomalloccheck hardened
  2. sys-devel/gcc mutilslot multitarget multilib fortran objc harended
  3. sys-devel/binutils multilib multislot
  4. x11-term/xterm unicode truetype
  5. x11-base/xorg-x11 truetype-fonts opengl mmx cjk 3dnow bitmap-fonts
  6. net-dialup/rp-pppoe -X
  7. net-dialup/ppp -gtk
  8. sys-lang/perl ithreads
复制代码


"opengl mmx cjk 3dnow nls" should be put into your global make.conf: you do not want to specify them individualy to each package which supports them
回复 支持 反对

使用道具 举报

发表于 2005-6-11 00:43:24 | 显示全部楼层
Post by Zer4tul
我用系统默认的3.x编译Stage1还是报错……把LDFLAGS取消了可以过去(估计第一个错误就是月月上面写道的那个),取消之后,依旧报错,不过报错点改到了emerge -e system的时候,编译某个包(忘了具体是哪个了)的时候说找不到c++,检查了一下,chroot之后的/usr/bin里面的确没有c++和g++,只有gcc。莫非这个是bug?!

发现只要把LiveCD的c++和g++ cp过去就好了……
回复 支持 反对

使用道具 举报

发表于 2005-6-11 03:32:16 | 显示全部楼层
写的不错,不过不要把portable翻译成可携带性,是可移植性
回复 支持 反对

使用道具 举报

发表于 2005-6-11 04:50:49 | 显示全部楼层
同意楼上的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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