gpt4 book ai didi

c - "A : B : C"形式的 makefile 规则语法是什么意思?

转载 作者:行者123 更新时间:2023-12-02 01:35:04 27 4
gpt4 key购买 nike

<分区>

我正在查看 CyanogenMod 代码,试图让设备运行最新版本。在 build/core/binary.mk Makefile 中,有一条如下所示的规则:

$(gen_c_objects): $(intermediates)/%.o: $(intermediates)/%.c $(yacc_cpps) $(proto_generated_headers) \
$(LOCAL_ADDITIONAL_DEPENDENCIES) \
| $(my_compiler_dependencies)
$(transform-$(PRIVATE_HOST)c-to-o)

虽然我是 Makefile 的新手,但我从未见过形式为 A: B: C 的规则。我认为这最初意味着 C 是目标的先决条件列表(包括正常和仅顺序的先决条件) B,B 的目标是 A 的先决条件,但我意识到情况并非如此,因为(我不认为)Make 没有一些从其他 .o 文件生成 .o 文件的隐式规则。

这个语法是什么意思?

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