LinuxSir.cn,穿越时空的Linuxsir!

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

如何在Debian里实现跟make.conf中相同的部分功能

[复制链接]
发表于 2008-11-6 18:36:25 | 显示全部楼层 |阅读模式
例如:
CFLAGS="-march=prescott -pipe -O2"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O2"


如何在Debian里使我make时也有相同的参数?
我只知道make -j3可以使双核同时工作。
发表于 2008-11-6 19:24:04 | 显示全部楼层
make CFLAGS="-march=prescott -pipe -O2" LDFLAGS="-Wl,-O2" -j3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-6 19:41:37 | 显示全部楼层
我用命令:
make CFLAGS="-march=prescott -pipe -O2" LDFLAGS="-Wl,-O1" -j3

ld: unrecognized option '-Wl,-O1'
回复 支持 反对

使用道具 举报

发表于 2008-11-6 20:07:33 | 显示全部楼层
try LDFLAGS="-O1"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-7 09:35:08 | 显示全部楼层
如果是gcc,也用
gcc CFLAGS="-march=prescott -pipe -O2" LDFLAGS="-O1" *.c
吗?
回复 支持 反对

使用道具 举报

发表于 2008-11-7 11:09:09 | 显示全部楼层
问问版主,-j3这个选项是不是在所有的编译过程中都允许呢?

使用起来有没有什么要求?是不是有需要注意不能使用的情况呢?
回复 支持 反对

使用道具 举报

发表于 2008-11-7 11:31:06 | 显示全部楼层
Post by LaoLiulaoliu;1905197
如果是gcc,也用
gcc CFLAGS="-march=prescott -pipe -O2" LDFLAGS="-O1" *.c
吗?


gcc -march=prescott -pipe -O2 -Wl,-O1

一般没有直接使用ld的机会,因为gcc会帮我们调用
如果有机会使用,就
ld -O1
回复 支持 反对

使用道具 举报

发表于 2008-11-7 11:32:55 | 显示全部楼层
Post by fender010;1905248
问问版主,-j3这个选项是不是在所有的编译过程中都允许呢?

使用起来有没有什么要求?是不是有需要注意不能使用的情况呢?


-jN是make的选项
如果程序不使用make,就没用

有的程序不支持并行make,用了会出错
回复 支持 反对

使用道具 举报

发表于 2008-11-7 12:37:30 | 显示全部楼层
Post by zhllg;1905256
-jN是make的选项
如果程序不使用make,就没用

有的程序不支持并行make,用了会出错


谢谢了,哈哈。

回复 支持 反对

使用道具 举报

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

本版积分规则

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