QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1284|回复: 6

关于makefile的几个问题

[复制链接]
发表于 2002-12-16 10:31:27 | 显示全部楼层 |阅读模式
小弟有几条关于makefile规则的问题请教:
<Q1>
INTERFACE := main interface intf_msg intf_playlist intf_eject
C_OBJ :=        $(INTERFACE:%=src/interface/%.o)

我猜测C_OBJ 应该得到的是main interface intf_msg etc. 的目标文件的名称,但是我对“INTERFACE:%=src/interface/%.o”这句话不甚了解,望那位高手指教。
<Q2>
do echo " "$(PLUGINS_TARGETS)" " | sed -e 's@.*/\('$$i'\) .*@plugins/\1.a@' -e 's@^ .*@@' ; done)
endif
这句话乱七八糟的,我也看不懂。

<Q3>
makefile中 ":=" 与 "=" 又什么区别?
发表于 2002-12-16 12:31:16 | 显示全部楼层
A1:你猜的不错
INTERFACE:%=src/interface/%.o是指定路径
A2:看不懂

A3:":=" 是定义,"="是赋值
回复

使用道具 举报

 楼主| 发表于 2002-12-16 17:39:38 | 显示全部楼层
多谢指教!
对于<Q1>我现在理解是将原先INTERFACE里的各字串的后面加上“.O”,是吧? 但是,对于这种文法我还不明白,这里的“:”代表什吗意思?依赖吗?
对于<Q2> 如:INTERFACE := XXX 与 INTERFACE = XXX有什么区别?能互换吗?
回复

使用道具 举报

 楼主| 发表于 2002-12-22 21:19:16 | 显示全部楼层
我这封帖子,凉得都快结冰了!
不知道是不是研究makefile的人少呢?
有那位大牛对makefile的语法惯例有研究,请指点一二,小子必将受用不尽。
回复

使用道具 举报

发表于 2002-12-23 03:48:58 | 显示全部楼层
http://www.gnu.org/manual/make/html_chapter/make_toc.html
回复

使用道具 举报

发表于 2002-12-23 09:11:28 | 显示全部楼层
因为我用的makefile是用anjuta自动生成的,所以不清楚makefile的写法,实在无能为力。   
回复

使用道具 举报

 楼主| 发表于 2002-12-24 15:18:28 | 显示全部楼层
已经非常感激两位能回复我的贴子了!
至于http://www.gnu.org/manual/make/html_chapter/make_toc.html 这个地址,我原来看过的,好多的E文,看来我要花一定功夫了!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 15:21 , Processed in 0.052332 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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