最近手上有兩個單子,是跟make相關的,因而藉着這一波,把知識串了一下。git
用makeall的腳原本管理整個項目,這部分呢沒徹底懂呢github
Makefile.incl
裏寫了通用的配置,好比平臺,編譯和連接方式Makefile
,這個就比較簡單好懂了,調用Makefile.incl後,而後列一些具體規則,clean,all,build,install
這些,固然還有一些變量。開始是徹底沒有思路的。最開始時甚至是不知道能夠用make
+規則名。{測試問的我,我就先看了看}面試
-I -l
指定的zookeeper的include不對呢make build
居然能生成了,當時能生成,但不知道緣由。make build
,就問了廠內大佬,須要在makeall
的腳本里增長。make ruleName
執行相應的規則,make也是能夠調試的,怎麼調還不太會。$@、$%、$<、$?、$^
等,必需要知道這些是啥意思,不然腳本看不懂。/bin/sh
),但也有能夠指定(雖然沒啥必要),用tab
來區分。Makefile.incl
裏有ar
命令,但不一樣的平臺,好像又不太同樣,這個具體啥意思,還不太熟悉。4.一、找到合適的入門教材不容易,尤爲在水平有點差,雲裏霧裏的時候,最好有個實踐環境,好比下個源代碼,而後用命令編譯,有感受後再看書。shell
make build
啥的,看報啥錯