LinuxSir.cn,穿越时空的Linuxsir!

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

gcc有-O4参数么? -march=i486 -mtune=i686适合Celeron2.4G么?

[复制链接]
发表于 2006-12-3 01:24:01 | 显示全部楼层 |阅读模式
前天编译安装mplayer
发现它的gcc参数(一部分)是:-O4 -march=i486 -mtune=i686

-O4?? 不是只有-O  -O0  -O1  -O2  -O3  -Os么?

i486怎么冒出来了?
我的cpu:  Intel(R) Celeron(R) CPU 2.40GHz (Family: 15, Model: 2, Stepping: 9)
用哪个参数最好?


$info gcc
File: gcc.info,  Node: i386 and x86-64 Options,  Next: IA-64 Options,  Prev: HP\
PA Options,  Up: Submodel Options

3.17.13 Intel 386 and AMD x86-64 Options
----------------------------------------
`-mtune=CPU-TYPE'
     Tune to CPU-TYPE everything applicable about the generated code,
     except for the ABI and the set of available instructions.  The
     choices for CPU-TYPE are:
    _i486_
          Intel's i486 CPU.  (No scheduling is implemented for this
          chip.)
    _i686_
          Same as `generic', but when used as `march' option, PentiumPro
          instruction set will be used, so the code will run on all
          i686 familly chips.
    _pentium4, pentium4m_
          Intel Pentium4 CPU with MMX, SSE and SSE2 instruction set
          support.
    _prescott_
          Improved version of Intel Pentium4 CPU with MMX, SSE, SSE2
          and SSE3 instruction set support.
`-march=CPU-TYPE'
     Generate instructions for the machine type CPU-TYPE.  The choices
     for CPU-TYPE are the same as for `-mtune'.  Moreover, specifying
     `-march=CPU-TYPE' implies `-mtune=CPU-TYPE'.
发表于 2006-12-3 12:39:47 | 显示全部楼层
我还以为是Gentoo论坛,O6我也是过,没有全做完。好像没会多少,现在一直使用O2
回复 支持 反对

使用道具 举报

发表于 2006-12-4 13:57:30 | 显示全部楼层
gcc目前最高的优化级别是 -O3 ,其以上等同于 -O3,即使 -O20 也和 -O3 效果一样。
-march是你机器的CPU类型;-mtune是你希望编译器进行优化的CPU类型,缺省时与-march相同。对于楼主的情况,可以使用 -march=pentium4 来进行优化。
回复 支持 反对

使用道具 举报

发表于 2006-12-5 15:21:26 | 显示全部楼层
好像Gentoo下有人用过O9,据说像飞一样。
回复 支持 反对

使用道具 举报

发表于 2006-12-5 16:26:15 | 显示全部楼层
用09就飞快?哪里看到的,给个链接,thanks.
回复 支持 反对

使用道具 举报

发表于 2006-12-6 16:52:05 | 显示全部楼层
Gentoo下有人说过,我也没有收藏,你去Gentoo问问。我只是在stage1--->stage2的时候试过O6,到没出什么问题,后来就放弃了。
回复 支持 反对

使用道具 举报

发表于 2006-12-6 17:01:02 | 显示全部楼层
昨天刚把前2天装的系统用09试了下, 无图形化界面.
emerge -e system
编译的时候无任何问题,重新reboot后出先很多错误,比如 udev错误和login出现未命名的函数参数.系统无任何问题,感觉不跑什么程序,会很主动的申请和释放内存.
回复 支持 反对

使用道具 举报

发表于 2006-12-6 19:41:54 | 显示全部楼层
关於 gcc 的优化选项,何不细看官方的使用手册?

http://gcc.gnu.org/onlinedocs/gc ... ml#Optimize-Options
回复 支持 反对

使用道具 举报

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

本版积分规则

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