在makefile檔案中, 符號代表什麼意思?

2021-06-20 19:50:27 字數 630 閱讀 4959

archclean:

@$(makeboot)   clean

或者checkbin:

@   /bin/ture

@   true

這裡面@$和@代表著什麼意思啊?

$(makeboot)     是變數   makeboot   的值,

@表示在make時不輸出make的資訊(類似windows下的echo   off)。

我正在看vivi的makefile檔案,其中有一句是:

[b]arch := arm[/b]

請問那個":="符號代表什麼意思哦?

我只知道在makefile檔案裡面,使用變數時,是用的"="這個符號。

那這裡的":="是什麼意思呢?

:= ,=,?=的區別

:=不遞迴賦值

=  遞迴賦值

?=預設值

「:=」 的意思是,它右邊賦得值如果是變數,只能使用在這條語句之前定義好的,而不能使用本條語句之後定義的變數;

於此對應的是「=」,當它的右邊賦值是變數時,這個變數的定義在本條語句之前或之後都可以

而「?=」是指,該符號左邊的變數,如果在本條語句之前沒有定義過,則執行本語句,如果已經定義,那麼本語句什麼都不做

Makefile中的 符號

make 通常會在命令執行結束後檢查命令的執行的返回狀態,如果返回成功,那麼就啟動乙個子 shell 來執行下一條命令 如果在中途檢測到有執行出錯的情況 返回非 0 狀態 那麼就會放棄對當前規則後續命令的執行,甚至會終止所有規則的執行。但在某些情況下,規則中乙個命令執行失敗並不代表整個規則執行錯誤,...

makefile 中各種賦值符號的區別

在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...

Makefile中命令前的 和 符號 作用

makefile中命令前的 和 符號 如果make執行的命令前面加了 字元,則不顯示命令本身而只顯示它的結果 android中會定義某個變數等於 例如 hide 通常make執行的命令如果出錯 該命令的退出狀態非0 就立刻終止,不再執行後續命令,但如果命令前面加了 號,即使這條命令出錯,make也會...