返回信息流有如下的一个makefile文件:
CC = gcc
OBJS = main.o echo.o lib.a
.c.o:
$(CC) -c -o $*.o $<
main: $(OBJS)
echo $(PWD)
lib.a:
echo $(PWD)
cd lib; make all
clean:
rm -f *.o
这样的时候运行make就可以进入到 lib目录下面进行操作。
但是要是我吧lib.a改成lib,make的时候就报lib is up to date.
奇怪,为什么会这样呢?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23980同步于 2008/1/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
疑惑,关于makefile
hman
2008/1/19镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 hman 的大作中提到: 】
: 有如下的一个makefile文件:
: CC = gcc
: OBJS = main.o echo.o lib.a
: ...................
附件(101.1KB)
在开头加上一句 .PHONY:lib告诉它lb是个假的target,就像all,clean一样
【 在 hman (Knight) 的大作中提到: 】
: 晕 给了本书给我啊
: 我的问题是lib和lib.a就是这样有区别?
: 那main为什么怎么都可以呢?没有报updated?
: ...................