SOURCES= $(wildcard *.c <具體目錄下文件>) spa
匹配當前目錄下 全部.c文件 ; 也能夠自定具體目錄下文件file
FILES =$(notdir $(SOURCES))makefile
去掉文件的路徑;只保留文件名稱項目
OBJS = $(patsubst %.c,%.o,$(SOURCES))top
patsubst 須要3個參數:第一個是一個須要匹配的式樣,第二個表示用什麼來替換它,第三個是一個須要被處理的由空格分隔的字列。tab
把 SOURCES 所指的文件中 全部.c 替換爲 .odi
注意:文件
在編寫makefile後,make項目時提示以下錯誤:make
Makefile:(行號):*** missing separator. Stop.
這個錯誤是由於你在讓makefile來執行你所指定的命令時,命令沒有以tab鍵做起始導到的,即在makefile中輸入命令要先以tab鍵退格再輸入命令及內容。co