LinuxSir.cn,穿越时空的Linuxsir!

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

新人装GENTOO求助!!

[复制链接]
发表于 2006-3-4 21:37:15 | 显示全部楼层 |阅读模式
希望各位大大能够帮个忙,我刚看完中文的HANDBOOK,在装之前,有几点疑问,希望各位帮个忙解答一些,谢谢了..
1。代码 16: GCC的march设定

# AMD64用户不要使用athlon-xp
-march=athlon-xp

我的芯片是P2.4C,支持超线程,请问这里应该怎么写?
 楼主| 发表于 2006-3-4 21:39:05 | 显示全部楼层
第二个设置是参数-O(是大写O,不是零),这个指定了gcc的分类优化选项。可选的分类有s(用于优化大小)、0(零,不优化)、1、2或者3以获得更多的速度优化参数(每类都包含前面的相同参数,并加上一些额外的)。比如说,对于分类2优化选项来说:

代码 17: GCC的O设定

-O2

接着上面的问题,这里我是不是应该填-03?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 21:40:50 | 显示全部楼层
其他的常用优化参数有-pipe(使用管道而不是临时文件来在不同stage的完成之间联系)和-fomit-frame-pointer(这个不会保存注册函数时不需要的frame指针)。

       你定义CFLAGS和CXXFLAGS时,你应该是将不同的优化参数组合在一起,就同下面这个例子一样:

代码 18: 定义变量CFLAGS和CXXFLAGS

CFLAGS="-march=athlon-xp -pipe -O2"   # AMD64用户不应该使用athlon-xp
CXXFLAGS="${CFLAGS}"                  # 给两个变量使用相同的设置

这里我不是很理解..是不是把=后面的按自己的情况改了,下面的照打就是了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 21:42:11 | 显示全部楼层
MAKEOPTS

       你可以通过使用MAKEOPTS来定义安装一个软件时可以允许发生的并行编译数。建议是你系统的CPU数加上1。

代码 19: 给一个通用单CPU系统的MAKEOPTS

MAKEOPTS="-j2"
同上,如果我那里打O3,这是不是打-03?
回复 支持 反对

使用道具 举报

发表于 2006-3-5 01:41:08 | 显示全部楼层
http://gentoo-wiki.com/Safe_Cflags

Pentium 4 (Prescott) (Intel)

vendor_id : GenuineIntel
cpu family : 15
model : 3 or 4
model name  : Intel(R) Pentium(R) 4 CPU XXXGHz -or- Mobile Intel(R) Pentium(R) 4 CPU XXXGHz -or- Intel(R) Celeron(R) CPU XXXGHz

you can verify the chip is a Prescott by looking for pni in the flags section of /proc/cpuinfo. this indicates support for SSE3. In 2004, Intel started branding processors with the Prescott core as Intel Celeron D.

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 23:45:07 | 显示全部楼层
谢谢楼上的大大...希望能编译成功!
回复 支持 反对

使用道具 举报

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

本版积分规则

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