Makefile示例和/或模板

时间:2010-08-30 14:32:56

标签: makefile

使用make构建C ++程序一段时间后,我仍然对Makefile没有很好的了解。我正在考虑要求一个“好”的例子并从现在开始使用它。我一直在寻找,但我找到的那些太复杂了,我无法理解。请给我一个模板,其中包含解释其工作原理的评论。

感谢。

1 个答案:

答案 0 :(得分:3)

Makefiles有很快变得非常毛茸茸的倾向,特别是在处理多个目录时。我在职业生涯中遇到过许多Makefile,其中依赖部分的美化shell脚本几乎不存在。开创性的论文recursive make considered harmful注意到了这类问题。

在那里,在以下文章Implementing non-recursive make中 - 您可以找到合理的模板。

此外,herehere也可以找到搜索虚幻Makefile模板的人。

通常情况下,好的Makefile我已经看到专家的结果在几个月内工作,并创建了一个将Makefile语法转换为几乎完全不同的基础结构。开发人员只需要分配特殊变量,包括魔术代码和构建。

此演变的下一步是更现代化的工具,例如CMake。 CMake将为您生成格式良好的Makefile。如果你可以控制它,请考虑这样一个工具。

恕我直言,你会发现它更有意义,让你更有效率,为你提供跨平台的附加价值,并支持整个构建过程(包括配置,打包,持续集成等)。