makefile中的一些引數說明

SingleJourney發表於2018-05-08

#obj = main.o sub.o add.o div.o mul.o
src = $(wildcard *.c)
#搜尋.c檔案 可以加路徑

obj = $(patsubst %.c, %.o, $(src))
#字元匹配替換,將src中所有.c為字尾的字串替換為.o為字尾的

target = app

#目標:依賴
$(target):$(obj)
  gcc $^ -o $@
  #gcc $(obj) -o $(target)

%.o:%.c
  gcc -c $< -o $@

# $<:規則中的第一個依賴
# $^:規則中的所有依賴
# $@:規則中的目標

#匿名目標 防止名字衝突
.PHONY:clean
clean:
rm $(obj) $(target) -f

相關文章