对EDE的默认自定义缓冲区感到困惑

时间:2012-04-21 18:42:47

标签: emacs cedet

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

  • 什么是推理规则?他们在推断什么?我该如何使用它们?我为什么要用它们?
  • 包含文件部分。它是为了什么?什么包含文件?它们与简单的.h文件有什么不同?
  • “自动依赖关系”部分目前有以下“解释”:非生可以在Makefile中实现自动依赖关系。 它目前是否真的没有实现?它的目的是什么?

1 个答案:

答案 0 :(得分:1)

EDE Make项目类型中的许多选项都特定于管理Makefile。

Make中的推理规则可能是这样的:

%.o: %.cpp
    @echo '$(CXX_COMPILE) -c $<'; \
    $(CXX_COMPILE) $(CXX_DEPENDENCIES) -o $@ -c $<

表示如果需要某个依赖项foo.o,它会匹配%.o,并会看到是否有foo.cpp,如果是,请运行这些命令。

如果不直接支持您的文件类型,那个插槽可让您编写自己的插槽。

包含文件允许您编写您赢得的makefile include。您可以将其称为pickle.mk,如果您将其设为包含,则会找到:

include pickle.mk

在生成的makefile中。

自动依赖是针对gcc支持的语言,它将创建一个依赖文件,它基本上是一个makefile,表示foo.cpp依赖于其中包含的misc头文件。它将使您的构建更准确。