LinuxSir.cn,穿越时空的Linuxsir!

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

问一个PKGBUILD的问题

[复制链接]
发表于 2008-1-31 20:07:28 | 显示全部楼层 |阅读模式
因为我想编译针对自己的双核CPU优化的包,就修改了/etc/makepkg.conf里的CFLAGS="-march=prescott -O3 -pipe -fomit-frame-pointer"。
但是在PKGBUILD文件里基本上都有类似这一句:arch=('i686' 'x86_64')。我想知道会不会覆盖我的个人设置,将CFLAGS改回了i686?
发表于 2008-1-31 20:09:12 | 显示全部楼层
不会,不过建议用O2

O3有时候不但没有优化效果,而且可能有反效果。
回复 支持 反对

使用道具 举报

发表于 2008-1-31 20:18:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 21:34:02 | 显示全部楼层
那为什么我在编译extra里的smplayer时,看到的终端输出是:
g++ -c -pipe -march=i686 -mtune=generic -O2 -pipe -Wall
而不是我自己的设置呢?
回复 支持 反对

使用道具 举报

发表于 2008-1-31 21:44:38 | 显示全部楼层
arch=('i686' 'x86_64')

是指适用的平台
回复 支持 反对

使用道具 举报

发表于 2008-2-1 09:46:38 | 显示全部楼层
就目前的技术而言 你就算是十核了 也是686。当然 AMD 是有x64的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-1 11:14:18 | 显示全部楼层
还有一个问题,除了上面提到的终端输出不是我的自定义配置外,编译开始阶段还有这个提示:
make[1]: warning: jobserver unavailable: using -j1.  Add `+' to parent make rule.
就是说我在makepkg.conf里加的-j2选项也无效了,这是怎么回事???

我的CPU是Pentium-DualCore T2080,makepkg.conf文件相关配置:

CARCH="i686"
CHOST="i686-pc-linux-gnu"

#-- Exclusive: will only run on -march=i686
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j2"
回复 支持 反对

使用道具 举报

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

本版积分规则

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