gpt4 book ai didi

android - Makefile 中这是什么语法? (A := $(B. $(C).D))

转载 作者:行者123 更新时间:2023-11-30 02:19:48 25 4
gpt4 key购买 nike

TARGET_DEVICE := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEVICE)

它来自 Android 的 makefile。点(.)的使用让我感到困惑,这是什么语法?任何与此语法相关的关键字?

最佳答案

这里没有什么特别的。

那只是一个 computed variable name扩张。

$ cat Makefile
PRODUCTS.foo.PRODUCT_DEVICE := foo-DEVICE
PRODUCTS.bar.PRODUCT_DEVICE := bar-DEVICE

INTERNAL_PRODUCT := foo
TARGET_DEVICE := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEVICE)

$(info INTERNAL_PRODUCT is $(INTERNAL_PRODUCT))
$(info TARGET_DEVICE is $(TARGET_DEVICE))

INTERNAL_PRODUCT := bar
TARGET_DEVICE := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEVICE)

$(info INTERNAL_PRODUCT is $(INTERNAL_PRODUCT))
$(info TARGET_DEVICE is $(TARGET_DEVICE))
$ make
INTERNAL_PRODUCT is foo
TARGET_DEVICE is foo-DEVICE
INTERNAL_PRODUCT is bar
TARGET_DEVICE is bar-DEVICE

关于android - Makefile 中这是什么语法? (A := $(B. $(C).D)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28765199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com