Android中的make指令碼的基本語法如下

2021-06-22 23:01:59 字數 405 閱讀 3916

目標(target):條件(prerequest)

(tab健)命令

在該語法中,目標可以是任意乙個字串的名稱,也可以是具體的檔案的名稱。條件可以是其他目標的名稱,也可以是具體檔案的名稱。

執行make指令碼時,make直譯器會檢查目標和條件中包含的檔案的時間戳是否相同,如果不同的話,直譯器就會執行tab後面的命令,命令可以是任何可執行程式。

自動編譯的基本原理就是將目標檔案作為「目標」,將原始檔作為「檔案「。因此,當原始檔修改後,目標檔案的時間戳就會早於原始檔,於是make直譯器就會自動的執行指定的」命令「。從而達到自動編譯的目的。

基本的make語法就是這樣,android裡的編譯系統很旁雜,但是整體的編譯架構都是這樣的,後面,我會從android的主要的mk檔案講起,一步一步的理清整個android的編譯系統。

Make 中的變數

在 makefile 檔案中,常使用變數來表示檔名,這樣更加方便.定義變數,形式如 變數 檔名1 檔名2 使用變數,形式如 變數 等效為 檔名1 檔名2 make 中變數的使用機制類似於 c c 中 define的使用機制 乙個小例子 定義變數 obj a.o b.o test obj 等效於 te...

理解make中的export

home student makefile a shell pwd export a all echo a make c tt home student tt makefile b shell pwd all echo a echo b 在 home student下make 結果是什麼呢?home...

linux中的make命令

make命令的選項和引數 k 它的作用是讓make命令在發現錯誤時仍然繼續執行,而不是在檢測到第乙個錯誤時就停下來。n 它的作用是讓make命令輸出將要執行的操作步驟,而不真正執行這些操作 f 它的作用是告訴make命令將哪個檔案作為makefile檔案。如果未使用這個選項,標準版本的make 命令...