makefile - 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) $<
解决方案
推荐阅读
- android - 在 webview_flutter 中加载页面时如何忽略/禁用系统字体大小?
- vbscript - SAP 脚本记录和回放:复制粘贴事件不记录为脚本的一部分
- javascript - 在字符串中获取子字符串之前和之后的所有内容
- c++ - 在重用基本模板实现中替代虚拟继承
- c# - 调用的目标已引发异常(SSIS & WinSCP & C#)
- r - ggraph 在 geom_node_point 中使用填充和颜色
- flutter - 颤振:有没有办法从画布中提取 svg?
- ubuntu - 在 ubuntu 中添加永久路径
- object - 任何人都可以帮助我如何使用 yolov5 计算对象?
- c# - 从 txt 文件中读取文本并将其拆分