go - 如何在文件更改时自动执行 make 目标?

标签 go makefile

我如何编写一个 make 目标来监视特定文件夹中的任何文件更改并执行其他一些 make 目标来编译文件?我正在寻找一种方法,除了 make 本身之外,对工具的依赖性最小,以保持简单。

最佳答案

对于观看,您可以使用 fswatch . (这个程序还有一个 go 版本,可能更容易安装:fswatch)例如:

fswatch -ext cpp,c,h make -f Makefile

任何时候你改变一个cpp, c 或者h 文件,它会再次运行make。

为此,Make 可能会有点慢,所以我倾向于使用 ninja相反,但这实际上取决于项目的大小。

另一个选项是 tup ,它内置了 watching:

tup monitor

但是,遗憾的是,仅适用于 linux。

关于go - 如何在文件更改时自动执行 make 目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34250228/

相关文章:

go - 如何计算 golang 模板中列的总数?

linux - Qt 5.5.1 在 Archlinux 上编译结果错误 : this use of "defined" may not be portable [-Wexpansion-to-defined]

c++ - 三个简单的makefile问题

json - Go Lang 帮助 - 访问数组/接口(interface) slice

go - 域和数据库之间的映射

go - 使用GoLang进行声音检测

go - 为什么这个 RPC 服务器无法扩展?

c - 依赖 SDL 的应用程序的 Makefile 编译严重失败

makefile - Make 目标依赖于二进制文件,它可能存在也可能不存在于 $PATH

带有参数的 makefile 宏