我必须创建一个 makefile 来创建prog
依赖于三个模块的程序。
我创建了这个makefile:
CC = gcc
CFLAGS = -W -Wall
all : prog
prog : prog.o mod1.o mod2.o Mod3.o
prog.o : prog.c
mod1.o : mod1.c mod1.h
mod2.o : mod2.c mod2.h
Mod3.o : Mod3.c Mod3.h
$(CC) $(CFLAGS) prog.o mod1.o mod2.o Mod3.o -o prog
clean :
rm prog
rm *.o
我的问题是这条线Mod3.o : Mod3.c Mod3.h
从未推出过。我的意思是,最后一行从未被执行过,不管它是什么。有什么线索吗?
另一个问题,prog.o
应该是prog.c mod1.h mod2.h Mod3.h
还是我做的方式好吗?