添加自動清理功能:
改進如下:
target? =app
src = $(wildcard ./*.c)
obj? = $(patsubst %.c, %.o,$(src))
$(target) : $(obj)
(tab)? gcc? $^? -o $@
%.o : %.c
(tab)? gcc? -c? $< -o $@
clean? :?
(tab)? ?rm $(obj)? $(target) -f? ?//? 強制刪除
//? ?如果在makefile中命令前加 - 減號,例如 ,-rm 表示如果此命令執(zhí)行失敗,則繼續(xù)執(zhí)行后續(xù)命令。