1
下面是Android.mk的第一行:
LOCAL_PATH := $(call my-dir)
什麼是call
?一個shell命令?
下面是Android.mk的第一行:
LOCAL_PATH := $(call my-dir)
什麼是call
?一個shell命令?
call
是調用聲明函數的make函數。即使某些部分看起來類似,但使語法不等於正常shell語法,因此$()
不是子shell調用,而是變量評估或調用make函數,其中call
是調用用戶定義函數的函數。見例如https://www.gnu.org/software/make/manual/html_node/Call-Function.html以瞭解關於此事的更多詳情。
的化妝相當於$()
(或``
)爲$(shell ...)
,看到https://www.gnu.org/software/make/manual/html_node/Shell-Function.html對一個細節。