build - 有没有基于类似inotify机制的构建工具

在使用普通旧 make 的相对较大的项目中,即使在没有任何更改的情况下构建项目也需要几十秒。尤其是多次执行 make -C 时,会产生新的进程开销。

这个问题的明显解决方案是基于操作系统的类似 inotify 功能的构建工具。它会查看某个文件何时更改,并根据该列表单独编译该文件。

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

最佳答案

你的意思是像 Tup :

从主页:

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

https://stackoverflow.com/questions/5110114/

相关文章:

powershell - 如何显示 Visual Studio Online 构建任务 Write-

jenkins - 有没有办法在声明性 Jenkins 管道中运行预结帐步骤?

node.js - Nodejs npm 步骤在 TeamCity 的每个构建中下载包

linux - Make的输出,括号内的数字

java - Android Gradle 将外部库和嵌套的外部库添加到项目中

eclipse - 用ant构建eclipse项目

javascript - 如何在 Grunt 目标之间共享文件?

c++ - 在 Visual Studio 中运行小型 C++ 程序而不创建项目

unit-testing - 每晚构建与持续集成 : Long-Running Automated

java - Gradle:如何使用并排项目配置多项目设置