是否有基于类似inotify的机制的构建工具

Ela*_*ich 14 makefile build inotify

在使用普通旧项目的相对较大的项目中make,甚至在没有任何改变的情况下构建项目需要几十秒.特别是对于许多执行make -C,其具有新的进程开销.

这个问题的显而易见的解决方案是基于inotify操作系统的类似功能的构建工具.它会在某个文件发生变化时查看,并根据该列表单独编译该文件.

那里有这样的机器吗?开源项目的奖励积分.

Hap*_*ppi 14

你的意思是Tup:

从主页:

"Tup是一个基于文件的构建系统 - 它输入文件更改列表和有向非循环图(DAG),然后处理DAG以执行更新相关文件所需的相应命令.DAG存储在SQLite数据库中.默认情况下,通过扫描文件系统生成文件更改列表.或者,可以通过运行包含的文件监视器守护程序预先提供列表."

  • `tup monitor -a` - 到目前为止,看起来很好 - 相关文件已经编译好了,程序准备就绪,然后才转换到终端:-D (2认同)