什么是"呼叫" of" LOCAL_PATH:= $(call my-dir)"在Android.mk?

时间:2014-12-08 08:57:24

标签: android shell build makefile android-ndk

以下是Android.mk的第一行:

LOCAL_PATH := $(call my-dir)

什么是call?一个shell命令?

1 个答案:

答案 0 :(得分:4)

call是用于调用声明函数的make函数。即使某些部分看起来相似,使得语法也不等于普通的shell语法,因此$()不是子shell调用,而是变量求值或make函数的调用,其中{{1}是调用用户定义函数的函数。参见例如https://www.gnu.org/software/make/manual/html_node/Call-Function.html了解有关此事的更多详情。

相当于call(或$())的制作商为``,有关该{{p}}的详细信息,请参阅https://www.gnu.org/software/make/manual/html_node/Shell-Function.html