2012-04-21 74 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頭文件。它會讓你的構建更加準確。