LinuxSir.cn,穿越时空的Linuxsir!

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

关于makefile中CFLAGS的问题,求助

[复制链接]
发表于 2010-7-22 15:46:40 | 显示全部楼层 |阅读模式
有两个问题,请教大家。
×××××第一个问题
我的makefile是这样写的:

CFLAGS=-O2
main: abfun.c
        gcc -std=c99 -o $@ abfun.c

clean:
        rm main

但是生成的main居然和gcc -std=c99 abfun.c 一摸一样。。也就是说makefile里的CFLAGS没起作用,请高手指教啊,为什么?

××××第二个问题
另外在archlinux上:

[laptop tmp]$ gcc -std=c99 abfun.c
[laptop tmp]$ time ./a.out >/dev/null
real         0m12.877s
user        0m12.389s
sys          0m0.277s

[laptop tmp]$ gcc -std=c99 -O2 abfun.c
[laptop tmp]$ time ./a.out >/dev/null
real         0m9.826s
user        0m9.346s
sys          0m0.270s

但是在gentoo上:

Laptop tmp # gcc -std=c99 abfun.c
Laptop tmp # time ./a.out >/dev/null

real                0m12.482s
user        0m12.039s
sys          0m0.300s
Laptop tmp # gcc -std=c99 -O2 abfun.c
Laptop tmp # time ./a.out >/dev/null

real         0m16.375s
user        0m15.849s
sys          0m0.303s

为什么在gentoo上gcc加上O2生成的代码反而变慢了呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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