linux 大复习 makefile书写
有一个东西叫做 关联 以来 从上至下 刷关联 从下至上执行依赖
#SUFFIXES 产生关联
标号 make 默认执行且仅执行第一个
变量直接加= (为了移植)
$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
#标号 依赖 #SUFFIXES 产生关联 .SUFFIXES:.c .o CC=gcc SRCS=main.c\ add.c OBJS=$(SRCS:.c=.o) EXEC=main start:$(OBJS) $(CC) -o $(EXEC) $(OBJS) @echo '------ok--------' #$(OBJS): # $(CC) -o $(OBJS) -c $(SRCS) #产生关联 .c.o: $(CC) -o $@ -c $< clean: rm -f $(EXEC) $(OBJS)
不摸着石头过河,难道要在温柔乡睡到天昏地暗。