1. 程式人生 > >【轉】MAKEFILE中.PHONY的作用

【轉】MAKEFILE中.PHONY的作用

連結如下::

https://blog.csdn.net/climbe/article/details/54925739

 

精華提取:

1.如果希望將生成的過程檔案刪掉,根據前面再增加一個目標clean:

2.

但是當我們make之後main2.o仍然存在,怎麼回事呢makefile中的all和.PHONY的作用

原來這裡的目標clean沒有任何依賴,make執行時認為這已經到“根上”了(就是認為磁碟上有clean,就像main2.c),將其忽略(儘管它有規則)。

關鍵字.PHONY可以解決這問題,告訴make該目標是“假的”(磁碟上其實沒有clean),這時make為生成這個目標就會將其規則執行一次。.PHONY修飾的目標就是隻有規則沒有依賴。

加上一句.PHONY:clean即可

(2end)