QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 826|回复: 4

关于i386和i686的编译问题

[复制链接]
发表于 2003-11-24 12:15:04 | 显示全部楼层 |阅读模式
要想使你编译的rpm包达到优化的效果,方法很简单只要在spec文件的%build段中加入下列文字就行:
make CFLAGS="$RPM_OPT_FLAGS" \

如果你觉得上述优化还不够理想可以使用以下的文字,也是在%build段中:
export CFLAGS="-Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label -Wno-uninitialized -Wno-multichar -O3 -march=pentium4 -fomit-frame-pointer -ffast-math -finline-functions -frename-registers -pipe"

把-march=改为你的cpu就行了。
这对gcc是有要求的,好象是>=2.96
发表于 2003-11-24 18:54:14 | 显示全部楼层
你那样的编出来的 SRPM 很可能不能用在别的计算机上。建议直接在 /etc/make.conf 里加入:
CFLAGS="-Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label -Wno-uninitialized -Wno-multichar -O3 -march=pentium4 -fomit-frame-pointer -ffast-math -finline-functions -frename-registers -pipe"
就不用每次修改 spec 了。使用 -Os 或 -O2 比较安全,-O3 有时优化过了头,适得其反。
优化参数非常多,还有……
回复

使用道具 举报

发表于 2003-11-24 19:29:31 | 显示全部楼层
export CFLAGS="-Wall -Wno-unused-variable -Wno-unused-function -Wno-unused-label -Wno-uninitialized -Wno-multichar -O3 -march=pentium4 -fomit-frame-pointer -ffast-math -finline-functions -frename-registers -pipe"

这种参数只是给p4优化了,还在用p3的,或者用Athlon or Duron的人可不在少数。
另外,用-O3的容易出问题,-O2比较保险。
回复

使用道具 举报

 楼主| 发表于 2003-11-24 22:11:08 | 显示全部楼层
rpm数据库坏了,郁闷。。。。。
回复

使用道具 举报

发表于 2003-11-26 09:58:04 | 显示全部楼层
我记得有一个--rebuild-database什么的参数,你自己rpm --help看看?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-27 23:45 , Processed in 0.043399 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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