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