LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: icoming

请教Makefile

[复制链接]
发表于 2004-8-26 08:12:06 | 显示全部楼层
发表于 2004-8-27 09:52:13 | 显示全部楼层
最初由 icoming 发表
还有一个问题:
$(COMPILE) -o $@ $<和-include $(DEPS)
是写在一行还是两行?
如果是写在两行的话我改变.h文件好像不会引起.c文件被重新编译一遍.
而如果写在一行会出现一大堆的错误.
请问这是怎么回事?

当然是写在两行,gcc的编译选项中是没有-include这个开关的。
-include是一个Makefile中用于指示文件包含的指令,具体的用法可见:
http://www.gnu.org/software/make/manual/html_mono/make.html#SEC16
发表于 2004-8-27 15:52:13 | 显示全部楼层
最初由 doubleelec 发表
$(COMPILE) -o $@ $<
-include $(DEPS)
放到同一行
$(COMPILE) -o $@ $< -include $(DEPS)

sorry! 误导了
发表于 2004-8-27 16:32:33 | 显示全部楼层
小声的说,我include前面好像都没加-
 楼主| 发表于 2004-8-27 23:39:22 | 显示全部楼层
不过我在linuxquestions.org上问的时候,那些人建议我使用makedepend,而不是使用make里的这些规则.
那你们平时都是用什么的啊?
发表于 2004-8-29 00:03:28 | 显示全部楼层
我一般是用aclocal、autoconf和automake来生成configure,再用它来生成Makefile,不是自己写makefile。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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