Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查makefile的依赖关系?_Makefile - Fatal编程技术网

如何检查makefile的依赖关系?

如何检查makefile的依赖关系?,makefile,Makefile,我正在尝试使用以下命令安装某些内容: make world 这需要很长时间,通常最后会出现一个错误,说我丢失了某个包。我发现了软件包是什么,安装了它,然后再次运行,但很长一段时间后才发现我丢失了另一个软件包。有没有一种方法可以找到我需要安装的所有软件包而不必经过此过程?处理依赖关系的最佳方法是使用软件包管理器,例如: On Ubuntu: apt-get On Red Hat / Fedora: yum On Mac OS X: port On Windows: cygwin 如果使

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

make world

这需要很长时间,通常最后会出现一个错误,说我丢失了某个包。我发现了软件包是什么,安装了它,然后再次运行,但很长一段时间后才发现我丢失了另一个软件包。有没有一种方法可以找到我需要安装的所有软件包而不必经过此过程?

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

 On Ubuntu: apt-get
 On Red Hat / Fedora: yum
 On Mac OS X: port
 On Windows: cygwin
如果使用软件包管理器安装软件,它将根据需要自动获取、下载和安装任何依赖项。这些包管理器支持大量流行的开源项目,但并非所有项目都受支持。其中一些包管理器支持创建自定义包存储库,这也允许它们用于内部的依赖关系管理


不幸的是,没有通用的方法来获取Makefile的所有库依赖项(除了对“lib”、“so”和“-l”进行grepping之外,这可能会给您带来虚假的结果);但是,如果您正在安装开放源代码项目,则系统上的包管理器很可能支持该项目。

这通常是配置脚本所做的。如果你正在构建的项目没有一个,这是第666个带“makefile”标签的问题。你和我同名!