網頁

2014年12月19日 星期五

makefile .PHONY

Last Update: 2014/12/20 13:43+08
Type: Note



# makefile
gen:
 mkdir -p clean
clean:
 rm -rf clean
執行 "make gen ; make clean"
會生成 clean 的目錄, 但無法成功執行 clean 的命令
得到的錯誤訊息為 "make: `clean' is up to date."
因為 make 執行時, 會去搜尋該檔案或目錄是否存在
為了避免檔案目錄與命令的衝突 可以加下 .PHONY
# makefile
gen:
 mkdir -p clean

clean:
 rm -rf clean
.PHONY: clean
就可以成功執行了
像是宣告它是偽檔案/目錄的意思
也可以避免它花時間去搜尋



沒有留言:

張貼留言