有没有一种方法可以在我的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工具