我们经常需要从其源代码安装软件。大多数时候我只是点击“make world”或“make all”然后它会像魅力一样工作。但是其他时候我们看到make错误,我们需要安装其他软件包才能让make通过。这对于编译低级系统尤其是一个问题,例如Linux内核或Xen管理程序。
我有一次使用Xen 3.4的经验。也许它已在一些角落文档中记录,但它依赖于udev-125才能正常工作。奇怪的是,当udev版本为160+时,它在大部分时间都运行良好,在某些情况下它只会中断!我花了几个月才发现这是因为错误的udev版本!
为了让开发人员的生活更轻松,当在一台机器上成功制作源代码时,是否有一些工具可以记录该机器的软件包和版本列表?这样的“快照”也应随源代码一起提供,这样当有人遇到make错误时,他们至少会有一个成功的“快照”供参考。
是否有这样的工具?
答案 0 :(得分:0)
如果您的软件依赖于特定版本的依赖项,则应该为configure脚本/ cmakefile /等编写一个检查。测试依赖项的版本,如果找到错误的版本则退出。
比较config.log(由配置脚本创建的文件)的输出也可以帮助诊断遇到的问题。