0

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?

4

1 回答 1

1

确实没有一种简单的方法可以做到这一点,主要是因为,我猜,您的构建脚本正是以命令式方式编写的脚本,而 make 是声明性的(如 Prolog),这是一个真正的转变心态。

如果您使用的是 GCC(我认为是 GreenHills 或 Intel),您可以让编译器自动为您生成依赖关系信息。请参阅-MDGCC 手册中的和相关选项。

这些可能会给你一些关于正在发生的事情的提示,但最终,你只需要坐下来弄清楚发生了什么并将其翻译成 make 语法;make 手册实际上非常好——只要确保你从做一个分层构建开始(即,不要你的 Makefile 中使用make -C),因为递归 make 系统几乎不可能可靠地跟踪依赖关系(我还没有看到一个做)。

于 2014-02-02T01:10:19.723 回答