EDE 自定义缓冲区中的“默认”部分有点令人困惑。那里有一些部分我无法理解其用途。
- 什么是推理规则?他们在推断什么?我该如何使用它们?我为什么要使用它们?
- 包含文件部分。它是干什么用的?包含哪些文件?它们与简单的 .h 文件有何不同?
- “Automatic-Dependencies”部分目前有以下“解释”: Non-nil 在 Makefile 中实现自动依赖。目前真的没有实现吗?它的用途是什么?
EDE Make 项目类型中的许多选项特定于管理 Makefile。
Make 中的推理规则可能是这样的:
%.o: %.cpp
@echo '$(CXX_COMPILE) -c $<'; \
$(CXX_COMPILE) $(CXX_DEPENDENCIES) -o $@ -c $<
这表示如果需要某些依赖项 foo.o,它会匹配%.o
,并将查看是否存在 a foo.cpp
,如果有,则运行这些命令。
如果不直接支持您的文件类型,该插槽可让您编写自己的。
包含文件允许您编写您赢得的makefile 包含。你可以称之为pickle.mk
,如果你把它作为一个包含,你会发现:
include pickle.mk
在您生成的makefile中。
自动依赖适用于 gcc 支持的语言,它会创建一个依赖文件,该文件基本上是一个 makefile,上面写着 foo.cpp 依赖于其中包含的 misc 头文件。这将使您的构建更加准确。