題目:以下makefile文件執行make命令後,打印的調試信息爲?ide
Makefile文件內容以下:優化
all:cd efspa
@echo 123調試
cd:開發
@echo 456it
ef:編譯
@echo 789class
輸出結果?file
答案:程序
456
789
123
拓展:all後面沒有cd ef將打印什麼?
答案:
123
考點1: make命令參數all能夠缺省
考點2:all後面能夠跟隨其餘目標,比按順序執行
考點3:echo輸出有換行的,筆試的時候沒注意這一點很容易寫成456789123之類的。
這個試題讓我想起了平時工做中,makefile能夠優化的地方,在編譯程序的時候,咱們通常都喜歡使用make clean先清除編譯的文件,經過這個試題咱們是否是能夠不用輸make clean,直接輸make就達到先clean後編譯的效果呢。
有一就有二,但願之後能夠總結更多關於makefile。讓makefile助力咱們的開發之路吧。
歡迎留言討論喔!