(7)Makefile進(jìn)階
2023-03-22 20:42 作者:豆豆?jié)M江紅 | 我要投稿
【賦值符號】
此程序運行結(jié)果位 toname:weason
=賦值符的意義為,輸出最后一次賦值的結(jié)果
輸出結(jié)果為 toname:wyc
:=賦值符的意義為,輸出第一次賦值的結(jié)果。
?=的意義為,若之前賦值過,則按照之前的賦值結(jié)果;若之前沒有賦值,則按照此結(jié)果賦值。
這個很有用。
【自動化符號】
用的較多的有兩個:
【$@】:表示替代對應(yīng)的目標(biāo)函數(shù)
【$^】:表示替代對應(yīng)的依賴函數(shù)
如,上圖等價為
這樣寫可能有語法錯誤,但是方便理解 是這個意思。
最后規(guī)范化的Makefile是這個樣子
前8行都是在定義一些變量,用到了最開始提到的賦值符號
后面就是一些linux之中一些相關(guān)的編譯命令。
使用時直接修改NAME變量即可
標(biāo)簽: