2012-04-21 34 views
0

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

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

回答

1

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

中做出推论规则可能是这样的:

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

它说,如果一些依赖foo.o的需要,它匹配%.o,并看看是否有一个foo.cpp,如果是这样,运行这些命令。

如果您的文件类型不直接支持,那么您可以使用该插槽编写自己的文件。

包含文件允许你写你赢得了makefile include。你可以把它叫做pickle.mk,如果你做的是一个包括,你会发现:

include pickle.mk 
在生成的makefile

自动依赖关系是gcc支持的语言,它会创建一个依赖文件,它基本上是一个makefile,它说foo.cpp依赖于包含在其中的misc头文件。它会让你的构建更加准确。