I have a proprietary build utility that builds a bunch of objects and executable across different directories. I want to migrate to GNUmake. Are there any tools that will parse the log files from previous build and construct makefiles?
问问题
125 次
1 回答
1
确实没有一种简单的方法可以做到这一点,主要是因为,我猜,您的构建脚本正是以命令式方式编写的脚本,而 make 是声明性的(如 Prolog),这是一个真正的转变心态。
如果您使用的是 GCC(我认为是 GreenHills 或 Intel),您可以让编译器自动为您生成依赖关系信息。请参阅-MD
GCC 手册中的和相关选项。
这些可能会给你一些关于正在发生的事情的提示,但最终,你只需要坐下来弄清楚发生了什么并将其翻译成 make 语法;make 手册实际上非常好——只要确保你从做一个分层构建开始(即,不要在你的 Makefile 中使用make -C
),因为递归 make 系统几乎不可能可靠地跟踪依赖关系(我还没有看到一个做)。
于 2014-02-02T01:10:19.723 回答