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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM