makefile定義了一系列的規(guī)則來指定枣宫,哪些文件需要先編譯夭织,哪些文件需要后編譯赌结,哪些文件需要重新編譯捞蛋,甚至可以在makefile中執(zhí)行shell腳本。makefile帶來的好處就是——“自動化編譯”柬姚,一旦寫好拟杉,只需要一個make命令,整個工程完全自動編譯量承,極大的提高了軟件開發(fā)的效率搬设。
make后面如果不加參數(shù)穴店,會把第一個目標作為默認的,所以makefile里面定義的all:和使用命令make All是不同的
makefile里面的@開始的命令拿穴,將不顯示命令泣洞,只顯示結果,比如:
all:
@echo
@echo "-----"
@python specpool.py```
makefile其中的一條:
fn30:
python specpool.py fn30 --hidate $(HiDate)```
當執(zhí)行make fn30 HiDate=201605
的時候默色,會將HiDate變量即$(HiDate)
賦值為201605球凰,執(zhí)行Python程序進行解析HiDate。