關於makefile筆試題分析(一)

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


Makefile文件內容以下:優化


all:cd efspa


@echo 123調試


cd:開發


@echo 456it


ef:編譯


@echo 789class


輸出結果?file


 

答案:程序


456


789


123


 

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


答案:


123


考點1make命令參數all能夠缺省


考點2all後面能夠跟隨其餘目標,比按順序執行

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

 

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

有一就有二,但願之後能夠總結更多關於makefile。讓makefile助力咱們的開發之路吧。

歡迎留言討論喔!

相關文章
相關標籤/搜索