考虑拥有一个 makefile,它可以使用文件中列出的生成行生成一些文件。例如文件 001 使用第一行,002 使用第二行等。
该文件可以更改(它有自己的依赖项,但这并不重要)。如果此文件中的某些行发生更改,则应重新制作相应的文件。但其他文件不应该。
我找到的解决方案是这个:对于每个文件都有标志文件,其内容是上次生成的行。用生成线重新制作文件后,我检查所有这些文件,如果线改变,则将其删除。因此,依赖于已删除文件的文件将被重新制作,而其他文件则不会。但是如果使用 msys-make,这工作太慢了。
您能否建议任何其他解决方案,它不需要对文件系统和可执行文件进行多次额外调用。