Makefile的應用編程
1、make為工程管理器,用戶只需要單擊“make”,系統就會自動編譯,整個過程中不需要
人工干預,因此也被稱為全自動工程管理器
2、make自動編譯是按照寫的腳本編譯,在編譯過程中自動檢測是否有修改(時間戳)
3、Makefile為腳本文件,在裡面寫的是腳本語言,在生成Makefile文件時,只能用touch
命令生成
<1>根目錄中的Makefile為中控Makefile,其功能為進入各個功能子目錄中執行make命
令,將所有的.o文件鏈接生成可執行文件
<2>功能子目錄中的Makefile是將src目錄中的.c文件生成.o文件
<3>scripts目錄中的Makefile文件是定義變量(作用相當於C語言中的頭文件)
提示:在閱讀Makefile文件時,先閱讀scripts中的Makefile,在閱讀總控Makefile,最
後閱讀功能子目錄中的Makefile
4、在使用Makefile時,先生成.o文件,在生成可執行文件。
作用:以後若是變化其中的一個文件,再次編譯時,只需要將變化的那個文件生成.o文
件,而不需要全部重新編譯。提升了編譯速度
5、Makefile的簡單應用:
<1>先創建Makefile:
<2>編寫Makefile
<3>使用make生成
<4>運行
<5>執行偽目標
6、Makefile的嵌套執行舉例:
<1>編寫一個main函數和4個調用函數以及Makefile:
<2>按照文件名和功能分好類,輸入tree呈樹狀查看
<3>編寫scripts中的Makefile
<4>編寫總控Makefile
<5>編寫每個子文件中的Makefile
<6>make生成
<7>運行
<8>執行偽命令