makefile
来自「cygwin下的包含各种c基本操作的demo程序」· 代码 · 共 43 行
TXT
43 行
EXEC:=testSUBDIR += april \ april2 \ link_list#SUBDIR += april2#OBJS: =$(patsubst %.c,%.o, $(SRCS) ) ERROR BECAUSE THE :???? OBJS = $(patsubst %.c,%.o, $(SRCS) )#OBJS += $(SUBDIR)/$(SUBDIR).aOBJS += april/april.aOBJS += april2/april2.aOBJS += link_list/plinklist.aSRCS:=$(wildcard *.c)DEPS=$(patsubst %.c,%.d,$(SRCS))HEADS = $(wildcard *.h)#CC=gcc#CFLAG += -g -O2 -Wall#AR = ar#ARFLAG = -r#export CC CFLAG AR ARFLAGall: $(SUBDIR) $(OBJS) $(EXEC) $(HEADS) .PHONY:$(SUBDIR)$(SUBDIR): @for dir in $(SUBDIR); do make -C $$dir || exit 1;done #NOTE:$$dir exit 1 means not countinue but error return #@for dir in $(SUBDIR); do $$OBJS=$$dir/$$dir.a ||exit 1;done %.o:%.c
$(CC) $(CFLAG) -c $< depend dep: @for dir in $(SUBDIR);do make -C $$dir dep ;done#.PHONY:$(EXEC)$(EXEC):$(OBJS) $(CC) $(CFLAG) -o $@ $(OBJS) #clean:# -rm test *.exe *.o *.bak# @for dir in $(SUBDIR);do make -C $$dir clean;doneinclude Rules.make
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?