如何自动生成makefile的依赖项?

时间:2014-02-22 19:10:18

标签: makefile

如果一个或多个依赖项已过期,请更新目标文件。

然而,写下正确的依赖树真的很痛苦。

  1. 当您添加额外的#include时,您可能只是忘记向依赖项添加头文件。

  2. 如果依赖项列表中的某个标题包含另一个标题,该怎么办?

  3. 如果......

  4. 所以我正在寻找自动方法来为makefile生成'正确'的依赖树。

    谢谢!

2 个答案:

答案 0 :(得分:2)

有各种方法。一个是described in GNU制作手册。

更好的是automake环境使用的那个,但您不需要使用automake来使用它。你可以找到它described here

答案 1 :(得分:2)

替代方法是使用CMake。请仔细阅读tutorial。您只需指定源并将其添加到目标。 CMake将自己处理依赖关系。