【问题标题】:recompiling a huge software stack like mozilla重新编译像 Mozilla 这样的巨大软件堆栈
【发布时间】:2010-06-08 11:03:41
【问题描述】:

1000 行代码中的微小变化会导致在整个软件上再次运行 ./configure。

是否有任何替代方法,我们可以只编译更改的文件和与之关联的文件?

【问题讨论】:

    标签: configure


    【解决方案1】:

    如果你有一个健全的Makefile.am 并具有适当的依赖关系,运行./configuremake 应该只重新编译依赖于所接触文件的文件。所以make 已经满足了你的要求。

    如果您的 Makefile 不健全(例如,它们仅在您运行 make clean 时才有效)并且您正在编译 C 或 C++ 源代码,则使用 ccache 可能会提高您的速度。使用 ccache 仅运行预处理器部分,并将其输出与编译输出的缓存进行比较。如果文件或其包含的内容没有任何更改,则不会重新编译。正确安装它以透明方式运行。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 2020-03-27
      • 2016-06-01
      • 2011-02-02
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多