關於makefile筆試題分析(一)

題目:如下makefile文件執行make命令後,打印的調試信息爲?


Makefile文件內容如下:


all:cd ef


@echo 123


cd:


@echo 456


ef:


@echo 789


輸出結果?


 

答案:


456


789


123


 

拓展:all後面沒有cd ef將打印什麼?


答案:


123


考點1make命令參數all可以缺省


考點2all後面可以跟隨其他目標,比按順序執行

考點3:echo輸出有換行的,筆試的時候沒注意這一點很容易寫成456789123之類的。

 

這個試題讓我想起了平時工作中,makefile可以優化的地方,在編譯程序的時候,我們一般都喜歡使用make clean先清除編譯的文件,通過這個試題我們是不是可以不用輸make clean,直接輸make就達到先clean後編譯的效果呢。

有一就有二,希望以後可以總結更多關於makefile。讓makefile助力我們的開發之路吧。

歡迎留言討論喔!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章