LinuxSir.cn,穿越时空的Linuxsir!

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

这个CFLAGS很过分吗?郁闷

[复制链接]
发表于 2005-8-19 15:33:15 | 显示全部楼层 |阅读模式
CFLAGS="-O2 -march=athlon-xp -mtune=athlon-xp -m3dnow -msse -mmmx -pipe"
CPU 是462针的闪龙 2400+,gcc版本 3.4.4, accept_keywords="x86",全新安装系统

使用这个CFLAGS,编译速度倒是提高了些,但是不能播放DVD,出错信息显示是libdvdcss无法解密DVD,使用xine-lib作为后端,不管是gxine还是totem,播放DVD就退出,其他媒体格式没问题

除了不能播放DVD外,其他一切正常,郁闷啊
发表于 2005-8-19 17:53:52 | 显示全部楼层
march和mtune没有必要一起用
specifying -march=cpu-type implies -mtune=cpu-type
man gcc
/Intel
回复 支持 反对

使用道具 举报

发表于 2005-8-19 18:11:43 | 显示全部楼层
我也用的462的闪龙2400+
我用了O3。
其他和你的一样。
回复 支持 反对

使用道具 举报

发表于 2005-8-19 18:40:03 | 显示全部楼层
不关cflag的事吧,你emerge xine-lib时用的什么use参数?装了libdvdcss了吗?播的是正版dvd?
回复 支持 反对

使用道具 举报

发表于 2005-8-19 18:56:22 | 显示全部楼层
多媒体选项没必要。去了也能正常使用,加了到有可能无法使用,甚至无法编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 19:09:00 | 显示全部楼层
Post by nwslustc
不关cflag的事吧,你emerge xine-lib时用的什么use参数?装了libdvdcss了吗?播的是正版dvd?



应该和cflags有关,因为我另一个分区上装了一个gentoo,用的是比较保守的cflags
CFLAGS="-O2 -march=athlon-xp -pipe"
USE一模一样,除了GLIBC的版本不同,一个是2.3.5,新装的是2.3.5-r1,其他的都一样,老的gentoo放DVD很正常,新装的就不行,把老的gentoo里的libdvdcss,xine-lib,gxine拷到新的里面问题依旧,版本都是一样的,所以,初步确定是cflags的问题

换了很多张DVD,没一个能放的,郁闷啊
回复 支持 反对

使用道具 举报

发表于 2005-8-19 23:28:36 | 显示全部楼层
Post by meteoren
CFLAGS="-O2 -march=athlon-xp -mtune=athlon-xp -m3dnow -msse -mmmx -pipe"
CPU 是462针的闪龙 2400+,gcc版本 3.4.4, accept_keywords="x86",全新安装系统

使用这个CFLAGS,编译速度倒是提高了些,但是不能播放DVD,出错信息显示是libdvdcss无法解密DVD,使用xine-lib作为后端,不管是gxine还是totem,播放DVD就退出,其他媒体格式没问题

除了不能播放DVD外,其他一切正常,郁闷啊




-mtune 和 -march 不要一齐用,而後面的 3dnow、sse、mmx 都是內置於 -march 指定的 cpu type 中,也不用加的。這是我的 CFLAGS,可以試試,Gentoo 官方 GCC 組的一個 Developer 推薦的:


  1. CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer -ftracer -fprefetch-loop-arrays"
  2. CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-8-21 12:37:32 | 显示全部楼层
楼上的那样的CFLAGS编译某些东西的时候会出问题(具体是哪个我忘了),然后去掉某些选项就好了(去掉哪个也忘了……因为当时人晕呼呼的)。我当初也是用的这个CFLAGS。

不过也没啥,只是一两个软件而已。
回复 支持 反对

使用道具 举报

发表于 2005-8-22 12:45:06 | 显示全部楼层
O3是不是容易更慢?优化过度? 一般都推荐O2 ……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-22 13:44:27 | 显示全部楼层
搞定,用CFLAGS="-O2 -march=athlon-xp -pipe"重装gentoo,什么问题都没了,再出问题就跳楼
回复 支持 反对

使用道具 举报

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

本版积分规则

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