Makefile 中wildcard、notdir、patsubst 做用

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

相關文章
相關標籤/搜索