0

EDE 自定义缓冲区中的“默认”部分有点令人困惑。那里有一些部分我无法理解其用途。

  • 什么是推理规则?他们在推断什么?我该如何使用它们?我为什么要使用它们?
  • 包含文件部分。它是干什么用的?包含哪些文件?它们与简单的 .h 文件有何不同?
  • “Automatic-Dependencies”部分目前有以下“解释”: Non-nil 在 Makefile 中实现自动依赖。目前真的没有实现吗?它的用途是什么?
4

1 回答 1

1

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 头文件。这将使您的构建更加准确。

于 2012-04-25T02:10:57.080 回答