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就可以成功執行了
像是宣告它是偽檔案/目錄的意思
也可以避免它花時間去搜尋
沒有留言:
張貼留言