【发布时间】:2014-09-07 18:42:28
【问题描述】:
我们经常需要从源代码安装软件。大多数时候我只是点击“make world”或“make all”然后它就会像一个魅力一样工作。但是有时我们会看到 make 错误,我们需要安装其他软件包才能让 make 通过。这对于编译低级系统(例如 Linux 内核或 Xen 虚拟机管理程序)尤其成问题。
我有一次使用 Xen 3.4 的经验。也许它已经记录在一些角落文档中,但它取决于 udev-125 才能正常工作。奇怪的是,当 udev 版本为 160+ 时,它大部分时间都运行良好,只是在某些情况下会中断!我花了几个月的时间才发现这是因为错误的 udev 版本!
为了让开发者的生活更轻松,当源代码在一台机器上成功制作时,是否有一些工具可以记录该机器的包列表和版本?这样的“快照”也应该与源代码一起提供,这样当有人遇到 make 错误时,他们至少有一个成功的“快照”供参考。
现在有这样的工具吗?
【问题讨论】:
标签: makefile compilation dependencies dependency-management