我希望能够观看项目中的文件,并在make
每次目标之一更新时运行(除非make
我认为它本身已更改)。这是许多构建工具中的常见功能,我只是好奇是否有一种方法可以使用make
.
答案1
使用inotify-wait
我定期这样做。 (仅在小型项目中完成,所以不知道它如何扩展。)
inotify-wait
将休眠直到触及文件(以某种方式,如选项中指定的那样)。然后它将退出。它是基于事件的(无轮询),因此等待时不使用 CPU。将其放入调用 make 的包装脚本中。可能会发生一些比赛危险,所以要小心。