最後的找了半天有下面兩個結果:
1:根本在makefile文件當中沒有寫clean的相關的處理動作,make指令後面的參數就像C語言main函數的傳入參數int argv和int **arg那樣,對寫入的指令進行操作:(應該在Makefile中的末尾應該這樣寫)
clean:
rm *.o main xxx
詳細問題請參考:http://stackoverflow.com/questions/30962134/make-no-rule-to-make-target-rm-needed-by-clean-stop
2:你的makefile的名字命名爲makefile.mk的形式,所以這個時候就不能用Make clean指令來完成操作了,而是使用如下的指令:make -f makefile.mk clean。
當然你最好把makefile.mk的名字改爲Makefile,這樣就能很方便的清除make之後產生的.o文件以及一些編譯過程中產生的中間文件了。
詳細問題請參考:http://www.cnblogs.com/mmix2009/p/3191596.html
其他make指令相關的問題或者makefile編寫的問題大家參考下面的文章吧!
簡潔版:http://www.cnblogs.com/luchen927/archive/2012/02/05/2339002.html