七、清空目標文件的規(guī)則
每個Makefile中都應該寫一個清空目標文件(.o和執(zhí)行文件)的規(guī)則,這不僅便于重編譯,也很利于保持文件的清潔。這是一個“修養(yǎng)”(呵呵,還記得我的《編程修養(yǎng)》嗎)。一般的風格都是:
clean:
rm edit $(objects)
更為穩(wěn)健的做法是:
.PHONY : clean
clean :
-rm edit $(objects)
前面說過,.PHONY意思表示clean是一個“偽目標”,。而在rm命令前面加了一個小減號的意思就是,也許某些文件出現(xiàn)問題,但不要管,繼續(xù)做后面的事。當然,clean的規(guī)則不要放在文件的開頭,不然,這就會變成make的默認目標,相信誰也不愿意這樣。不成文的規(guī)矩是——“clean從來都是放在文件的最后”。
上面就是一個makefile的概貌,也是makefile的基礎,下面還有很多makefile的相關細節(jié),準備好了嗎?準備好了就來。