一壳炎、編寫一個(gè)高質(zhì)量Makefile的要求
1泞歉、熟練掌握Makefile的語法
2、提前規(guī)劃Makefile需要實(shí)現(xiàn)的功能
3匿辩、設(shè)計(jì)一個(gè)合理的Makefile結(jié)構(gòu)
4腰耙、掌握Makefile的編寫技巧
二、Makefile語法學(xué)習(xí)資料:https://github.com/seisman/how-to-write-makefile
三铲球、golang項(xiàng)目常用Makefile功能
格式化代碼挺庞、靜態(tài)代碼檢查、單元測試稼病、代碼構(gòu)建选侨、文件清理掖鱼、幫助、docker打包等功能援制。
構(gòu)建和docker打包命令戏挡,最好支持不同的CPU架構(gòu)和平臺(tái)。
為了控制Makefile命令的行為晨仑,需要支持Options褐墅。
help最好通過解析Makefile文件注釋來輸出集成功能。
四洪己、設(shè)計(jì)合理的Makefile結(jié)構(gòu)
分層設(shè)計(jì)妥凳,根目錄Makefile聚合所有Makefile功能,具體實(shí)現(xiàn)放在文件夾答捕,把相同類別的功能放在一個(gè)Makefile文件實(shí)現(xiàn)逝钥,復(fù)雜命令編寫?yīng)毩⒌膕hell腳本,由Makefile文件里進(jìn)行調(diào)用拱镐。
五艘款、Makefile編寫技巧