📄 makefile
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -