Makefile 語法中的自動化變量與函數

Makefile有三個非常有用的變量。分別是$@,$^,$<代表的意義分別是:

$@--目標文件,$^--所有的依賴文件,$<--第一個依賴文件,$?--代表依賴文件列表中被改變過的所有文件。


wildcard : 擴展通配符
notdir : 去除路徑
patsubst :替換通配符:



一個極簡化的makefile舉例:


OUTPUT=execfile

SRC=(wildcard *.cpp)

OBJ:=one.o two.o three.o

all:$(OUTPUT)

$(OUTPUT):$(OBJ)
   gcc -o $@ $^

.c.o:
   gcc -c $<


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章