【问题标题】:Dependency solution when make/compile error from source code从源代码生成/编译错误时的依赖解决方案
【发布时间】: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


    【解决方案1】:

    如果您的软件依赖于特定版本的依赖项,您应该为您的配置脚本/cmakefile/etc 编写检查。测试依赖的版本并在发现错误版本时退出。

    比较 config.log(由配置脚本创建的文件)的输出也可以帮助诊断遇到的问题。

    【讨论】:

      猜你喜欢
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多