如何在文件更新时运行 make?

如何在文件更新时运行 make?

我希望能够观看项目中的文件,并在make每次目标之一更新时运行(除非make我认为它本身已更改)。这是许多构建工具中的常见功能,我只是好奇是否有一种方法可以使用make.

答案1

使用inotify-wait我定期这样做。 (仅在小型项目中完成,所以不知道它如何扩展。)

inotify-wait将休眠直到触及文件(以某种方式,如选项中指定的那样)。然后它将退出。它是基于事件的(无轮询),因此等待时不使用 CPU。将其放入调用 make 的包装脚本中。可能会发生一些比赛危险,所以要小心。

相关内容