【问题标题】:Is there a standard way to document dependencies in a GNU Make package?是否有标准方法来记录 GNU Make 包中的依赖关系?
【发布时间】:2013-08-04 10:04:05
【问题描述】:

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

【问题讨论】:

  • Ummm 依赖项放在一个 makefile 中。
  • @brianbeuning:说“项目 X 依赖于 libY 来构建”不会出现在 Makefile 中。说“可执行 X 依赖于二进制 libY.so”确实进入了 Makefile。
  • @nneonneo 由于您的回复使用的“取决于”一词具有两种不同的含义,因此您可以理解我(可能还有其他人)对这个问题的困惑。
  • 内部依赖属于makefile,外部依赖可以通过autoconf / automake等管理。
  • 在安装或自述文件中提及这些。可能会提到所需的软件包名称(对于像 Debian 这样的常见发行版)。更好的是,为您的程序制作一个分发包(例如,Debian 上的 .deb 文件)。

标签: c++ c linux gnu-make


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    相关资源
    最近更新 更多