【问题标题】:How to check a makefile for dependencies?如何检查makefile的依赖关系?
【发布时间】:2010-07-30 14:35:50
【问题描述】:

我正在尝试使用以下命令安装一些东西:

make world

这需要很长时间,而且通常会出现错误,提示我缺少某种包。我发现了这个包是什么,安装它,然后再次运行它,但很长一段时间后才发现我错过了另一个包。有没有一种方法可以找出我需要安装的所有包,而无需经历这个过程?

【问题讨论】:

  • 这是第 666 个带有“makefile”标签的问题。
  • 你和我同名!

标签: makefile


【解决方案1】:

这通常是配置脚本所做的。如果您正在构建的项目没有,you should write one

【讨论】:

    【解决方案2】:

    处理依赖关系的最佳方法是使用包管理器,例如:

     On Ubuntu: apt-get
     On Red Hat / Fedora: yum
     On Mac OS X: port
     On Windows: cygwin
    

    如果您使用包管理器安装软件,它会根据需要自动获取、下载和安装任何依赖项。这些包管理器支持大量流行的开源项目,但并非所有项目都受支持。其中一些包管理器支持创建自定义包存储库,这也允许它们用于内部依赖管理。

    不幸的是,没有通用的方法来获取 Makefile 的所有库依赖项(缺少对“lib”、“.so”和“-l”的 grepping,这可能会给您带来虚假的结果);但是,如果您正在安装一个开源项目,它很可能受到系统上的包管理器的支持。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2023-03-16
      • 2020-11-17
      • 1970-01-01
      • 2023-04-06
      • 2010-10-21
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多