C++ 有没有一种标准的方法来记录GNU Make包中的依赖关系?

C++ 有没有一种标准的方法来记录GNU Make包中的依赖关系?,c++,c,linux,gnu-make,C++,C,Linux,Gnu Make,我想知道在基于Makefile的C/C++项目中是否有一种标准的方法来表示依赖关系。我应该在INSTALL或README中提到它吗?对于我打开的大多数“.tar”文件,它们在INSTALL或README中记录依赖项。似乎没有一个标准的方法来处理这个问题。我见过的最好的makefile通常包含关于代码依赖性的注释信息,以及构建过程中的历史问题 在许多其他情况下,makefile是由Automake、cmake、premake、python、perl等程序自动生成的 对于普通人来说,自动生成的mak

我想知道在基于Makefile的C/C++项目中是否有一种标准的方法来表示依赖关系。我应该在INSTALL或README中提到它吗?

对于我打开的大多数“.tar”文件,它们在INSTALL或README中记录依赖项。似乎没有一个标准的方法来处理这个问题。我见过的最好的makefile通常包含关于代码依赖性的注释信息,以及构建过程中的历史问题

在许多其他情况下,makefile是由Automake、cmake、premake、python、perl等程序自动生成的


对于普通人来说,自动生成的makefile往往很难阅读。手工制作的makefiles对于我们凡人来说更容易阅读

Ummm依赖项放在生成文件中。@brianbeuning:说“项目X依赖于libY生成”不放在生成文件中。说“可执行文件X依赖于二进制libY.so”确实在Makefile中。@nneonneo由于您的回答使用了两种不同含义的“依赖”一词,您可以理解我和其他人对这个问题的困惑。内部依赖属于Makefile,外部依赖项可以通过autoconf/automake等方式进行管理。请在INSTALL或README中提及这些。也许要提到所需的包的名称(对于像Debian这样的普通发行版)。更好的是,为您的程序制作一个分发包(例如Debian上的
.deb
文件)。