在使用普通旧 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 的每个构建中下载包
java - Android Gradle 将外部库和嵌套的外部库添加到项目中
javascript - 如何在 Grunt 目标之间共享文件?
c++ - 在 Visual Studio 中运行小型 C++ 程序而不创建项目