代码拉取完成,页面将自动刷新
MAKEFLAGS = -sR
CC := gcc
LD := ld
CCFLAGES := -c -O0 -Wall
LKFLAGES :=
RM := rm
RMFLAGES := -rf
ALLC_FILE := $(wildcard *.c)
ALLS_FILE := $(wildcard *.S)
ALLC_OBJS = $(ALLC_FILE:%.c=%.o)
ALLS_OBJS = $(ALLS_FILE:%.S=%.o)
ALL_OBJS = $(ALLS_OBJS) $(ALLC_OBJS)
ALL_BINS = $(ALL_OBJS:%.o=%.bin)
MAINEXEC = main.elf
.PHYANY: all clean build run
all: clean build link
build:$(ALL_OBJS)
run:
./$(MAINEXEC)
link:$(MAINEXEC)
clean:
$(RM) $(RMFLAGES) *.elf *.o *.i *.s *.Map *.bin
CCSTR = 'CC -[M] 正在构建... '$<
PRINTCSTR = @echo $(CCSTR)
%.o : %.c
$(CC) $(CCFLAGES) -o $@ $<
$(PRINTCSTR)
%.o : %.S
$(CC) $(CCFLAGES) -o $@ $<
$(PRINTCSTR)
%.bin : %.o
$(OBJCOPY) $(OCFLAGES) $< $@
$(PRINTCSTR)
%.elf :
$(CC) $(LKFLAGES) -o $@ $(ALL_OBJS)
@echo 'CC -[M] 正在构建... '$@
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。