如何解决:=$= 在 Makefile 中是什么意思?
在这个 Makefile 上:https://github.com/GrapheneOS/platform_frameworks_base/blob/11/Android.mk 我找到了
SDK_METADATA_DIR :=$= $(call intermediates-dir-for,PACKAGING,framework-doc-stubs-metadata,COMMON)
:=$=
是什么意思?
我在这里什么也没找到:What's the difference between := and = in Makefile? 在提供的链接上都没有
解决方法
来自 thegnumakebook 一书,第 126 页,暮光之城:
可以采用像 $( ) 和 $(\n) 这样的定义并进行很多 此外,定义变量的名称如 =、# 或 :
我认为,=
只是一些其他变量。此处,$=
表示扩展变量 =
。
而 :=
用于简单赋值(仅计算一次)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。