【问题标题】:What does :=$= means in Makefile?:=$= 在 Makefile 中是什么意思?
【发布时间】:2021-04-11 22:03:30
【问题描述】:

在这个 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? 在提供的链接上也没有

【问题讨论】:

  • := 部分应该是立即分配。 $= 应该是一个单字符宏——不太清楚这意味着什么。它不是 makeAFAIK/AFAICR 原始版本的一部分。

标签: c makefile gnu-make


【解决方案1】:

摘自《thegnumakebook》一书,第 126 页,《暮光之城》:

可以使用 $( ) 和 $(\n) 之类的定义,并且可以做很多事情 更进一步,用 =、# 或 : 等名称定义变量

我认为,= 只是其他一些变量。这里,$= 意味着,扩展变量=

:= 用于简单赋值(只求值一次)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    相关资源
    最近更新 更多