如何检查依赖项的makefile?

时间:2010-07-30 06:02:20

标签: makefile

我正在尝试使用以下命令安装内容:

make world

这需要很长时间,通常最终会出现错误,说我错过了某种包裹。我发现了包是什么,安装它,并再次运行,只是在很长一段时间后发现我错过了另一个包。有没有办法找出我需要安装的所有软件包而无需经过这个过程?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

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