make clean指令出現問題

今天第一次使用make指令,沒搞懂make clean就直接使用了,結果發現如下錯誤問題:make: *** No rule to make target 'clear'。 停止。

最後的找了半天有下面兩個結果:

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

詳細版:http://blog.csdn.net/ruglcc/article/details/7814546/

發佈了50 篇原創文章 · 獲贊 30 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章