makefile中命令前的@和-符號
如果make
執行的命令前面加了@字元,則不顯示命令本身而只顯示它的結果; android中會定義某個變數等於@,例如 hide:= @
通常make
執行的命令如果出錯(該命令的退出狀態非0)就立刻終止,不再執行後續命令,但如果命令前面加了-
號,即使這條命令出錯,make
也會繼續執行後續命令。
通常rm
命令和mkdir
命令前面要加-
號,因為rm
要刪除的檔案可能不存在,mkdir
要建立的目錄可能已存在,這兩個命令都有可能出錯,但這種錯誤是應該忽略的。
Makefile 中的命令
上例子 all gao echo final default echo in default 由於 gao 是乙個前提條件,但是 makefile中沒有乙個名字為 gao的目的。所以符合 default 目的的執行條件 故執行結果為 in default final 完畢在一些大的工程中,我們會把我...
Makefile中override 指示符
通常在執行make時,如果通過命令列定義了乙個變數,那麼它將替代在makefile中出現的同名變數的定義。就是說,對於乙個在makefile中使用常規方式 使用 或者 define 定義的變數,我們可以在執行make時通過命令列方式重新指定這個變數的值,命令列指定的值將替代出現在makefile中此...
make命令和makefile檔案
make命令是用於程式編譯的工具,當需要通過多個輸入檔案來生成輸出檔案時,可以利用它來完成。make命令的一些可選引數 b 無條件編譯所有目標 c dir 讀取makefile之前切換到指定的目錄dir f 告訴make命令將哪個檔案作為makefile檔案 n 讓make命令輸出將要執行的操作步驟...