对于一个小项目,我有以下工作流程:
db
和./data
./images
./data
我编写了一个makefile,它可以运行代码,并在必要时编译它。但我不知道如何实现步骤3和4的依赖关系,并且目前手动制作目标。
那么,有没有办法检查是否./images
中的最新文件比./data
中的最新文件新?没有必要逐个文件地执行此操作,并且不知道数据/图像文件的总数。
答案 0 :(得分:0)
通常,目录的日期是添加/修改最后一个文件的日期,因此您可以使用目录本身的时间戳来表示依赖项。
images : data
// generate images
或者,如果两个目录中的文件之间存在映射,则可以执行以下操作:
images/%.img: data/%.dat
// generate image...
会阻止重新处理已经处理过的数据。