一:Makefile1对于Makefile0的改进中遇到的问题:
1)修改.h头文件直接make all发现新的目标无法生成
将.h的头文件加入到依赖关系中
一下是Makefile1:
这里只是简单版
- #加入对.h的依赖使得工程可以实现make all 之前不用执行make clean
-
.PHONY:all clean
-
-
CC = gcc
-
RM = rm
-
RMCMD = -rf
-
MKDIR = mkdir
-
-
EXE = complicated
-
DIR = objs exes
-
DIR_OBJS = objs
-
DIR_EXES = exes
-
SRCS = $(wildcard *.c)
-
OBJS = $(SRCS:.c=.o)
-
OBJS := $(addprefix $(DIR_OBJS)/,$(OBJS))
-
EXE := $(addprefix $(DIR_EXES)/,$(EXE))
-
-
all:$(DIR) $(EXE)
-
$(DIR):
-
$(MKDIR) $@
-
$(EXE):$(OBJS)
-
$(CC) -o $@ $^
-
$(DIR_OBJS)/%.o:%.c Hello.h
-
$(CC) -o $@ -c $<
-
-
-
clean:$(DIR)
-
$(RM) $(RMCMD) $^
Makefile1
阅读(1087) | 评论(0) | 转发(0) |