Makefile在源更新时重建项目



有没有一种方法可以在我的Makefile中设置一个"监视"目标,每次源文件更改时都会循环并重建项目?

我的Latex项目有这个:

.PHONY : monitor 
monitor:
while true; do 
inotifywait  -e modify -q *.tex *.cls; make all; 
done

有趣的论点:

-q表示安静

-r表示递归(如果您想查看整个src文件夹(

-e列出特定事件(如果您的编辑器执行更多的文件操作并经常重新触发构建方式(

--exclude以排除一些(如果src文件夹包含构建工件(,以确保构建本身不会重新触发此循环(这相当于一个没有任何延迟的无限循环(

这里有更多的争论(inotify工具令人惊叹(:

https://linux.die.net/man/1/inotifywait

根据您的发行版,您可能需要安装单独的软件包,在我的Debian上,我必须进行

sudo apt-get安装inotify工具

最新更新