make常用語法

2021-07-27 11:35:28 字數 888 閱讀 6979

1 變數:

1.1 遞迴展開式變數

foo = (b

ar)b

ar= (ba

r)ba

r=

(ugh)

ugh = huh?

all:;echo (f

oo)替

換過程:

首先( fo

o)替換

過程:首

先(foo)被替換為「(b

ar)」

,接下來

「 (ba

r)」,

接下來「

(bar)」被替換為「(u

gh)」

,最後「

( ug

h)」,

最後

「(ugh)」被替換為「hug?」。整個替換的過程是在執行「echo $(foo)」是進行的。

優點:這種型別變數的定義時,可以引用其它的之前沒有定義的變數(可能在後續部分定義,或者是通過make的命令列選項傳遞的變數)

缺點:

1)可能會由於出現變數的遞迴定義而導致make陷入到無限的變數展開過程中,最終使make執行失敗;

2)這種風格變數的定義中如果使引用了某乙個函式,那麼函式總會在其被引用的地方被執行;

1.2 直接展開式變數

x := foo

y := $(x) bar

x := later

就等價於:

y := foo bar

x := later

注意:遞迴展開式與直接展開式在語法上表達,僅賦值操作符不一致。前者用」=」,後者用」:=」。

2 引用shell命令:

3 shell除錯:

4 其它

.phony修飾的目標就是只有規則沒有依賴。

make常用語法

常用語法 一 make常見引數 目標 二 makefile檔案及其語法規則 1.make如何工作 2.makefile檔案 3.makefile語法 一 make常見引數 目標 make all 編譯所有目標 make j8 使用8個核心編譯目標 make install 安裝已編譯的程式 make...

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...