1. 程式人生 > >為什麼執行make命令時, clean後面的命令不會執行?

為什麼執行make命令時, clean後面的命令不會執行?

       來看個簡單的makefile:

test1: test1.cpp
clean:
	@echo $(CXX) 
        執行make命令後, clean後的命令為什麼不執行呢? 

        它本來是要執行的, 但clean作為目標, 沒有找到對應的依賴檔案, 所以不執行。 那該怎麼強制單獨讓clean後面的命令執行呢? 用make clean吧。

        這裡要明白, clean並不是makefile中一個規定的名字, 實際上, 你愛怎麼取, 就怎麼取。 

        在實際軟體開發中, 經常出現make clean 和 make veryclean ;  看名字就知道, 後者更very一點, 更徹底一點, 其具體動作由程式設計師自己指定, 你愛怎麼搞就怎麼高。

        最後要說一下, 如果把clean放在最開始的位置, 那麼會被當成目標, 執行make的時候, clean下面的語句會被執行。 沒有人這個玩吧, 別調皮。 所以還是把clean放在最後吧。

       這個很簡單, 無需多說。 

        吃飯!