首页 > 解决方案 > Make:前置请求是如何自动创建的?

问题描述

我是新手。我正在尝试调试一些问题。为此,我保留了一些调试语句以了解特定目标的所有先决条件。

例如:

$(TARGET_BUILD)/%.o: $(TARGET_BUILD)/%.c
     $(info pre-res for this target $^)
     $(c_dependency) 

构建完成后。当我检查构建日志时,我可以看到先决条件中列出了几个“.h”文件。从上面的目标中,我们只提到了 '.c' ($(TARGET_BUILD)/%.c) 文件作为先决条件,对吗?那么它是如何在 pre-reqs 中显示头文件的。它们是自动生成的吗?如果是,请您帮我如何自动创建它们。

仅供参考,$(c_dependency) 是一个定义指令,它定义了以下行:

mkdir -p $(@D)

$(CC64) -o $(@) -c $(CFLAGS64) $<

标签: makefilegnu-make

解决方案


推荐阅读