【发布时间】:2012-03-21 03:41:06
【问题描述】:
我有一个由 makefile 格式的程序生成的依赖项列表,即
dependent_resource: dependency1 dependency2
但是我的最终程序,它结合了这些资源,实际上需要按依赖顺序排列文件,即所有依赖项都必须在依赖资源之前提供。
有没有什么工具可以使用这些makefile依赖文件,对资源列表进行排序,以便稍后被编译器处理?
编辑:
依赖文件的简单转换将不起作用,因为我对每个资源都有一个依赖文件,并且依赖项可能在文件中出现多次(作为不同资源的依赖项)。
最好的方法很可能是直接从 make 本身获取依赖项。它必须至少隐式地提供依赖项,因为它将按照我稍后需要提供它们的相同顺序构建依赖项。但我不知道如何从正在运行的 make 中提取它们。
【问题讨论】:
-
@MДΓΓБДLL:是的,我非常了解算法。然而,在 GNU Make 中实现它根本不是一个有趣的练习。也就是为什么我要找一个外部工具,实现算法和解析依赖文件。
标签: makefile dependencies