Makefile 的需求

作者: stringlife | 来源:发表于2018-08-10 13:04 被阅读3次

Makefile 的需求

为什么需要Makefile

一个项目起初可能会有很少的文件与工作,随着项目的推进项目越来越大涉及的工作越来越多,涉及的文件也越来越多,当修项目中修改一个文件后,项目需要进行重新进行很多工作,但需要重新做的工作往往不是对整个项目进行重新构建,这个时候需要重新做那些工作就需要进行整理,这个时候是Makefile出场的时候了
Makefile基本规则非常简单

Makefile基本规则设计了三个要素
目标、依赖、规则
目标是需要的输出
依赖是哪些输入会影响目标
规则是由依赖生成目标所需要做的工作
只有当依赖更新后,Makefile才会执行规则,重新生成目标

下面举一个例子:

obj:obj.c
  gcc obj.c -o obj

在这个例子中obj是目标,obj.c是依赖
gcc obj.c -o obj是规则,简单来讲就是只有当obj.c时间戳更新后才会执行 gcc obj.c -o obj
这个规则非常简单,但是随着项目的推进,大量的工作存在这种关系,使用Makefile进行管理就显得非常必要,Makefile也不负众望能够胜任几乎所有的管理工作,包括项目编译,项目打包,项目发布,项目提交,项目文档管理等等

相关文章

  • Makefile 的需求

    Makefile 的需求 为什么需要Makefile 一个项目起初可能会有很少的文件与工作,随着项目的推进项目越来...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • Linux Kernel Makefiles特殊符号

    Makefile基本规则: Makefile文件中可使用特殊的符号简化Makefile文件的书写。 1、$@:表示...

  • 复杂的 Makefile

    一个 Makefile 针对不同的项目,不同的 CPU,所以这个 Makefile 就会复杂起来。Makefile...

  • 迅为IMX6ULL开发板Ubuntu下C编程入门(二)

    本文是介绍3.3 初识 Makefile+3.4Makefile语法 3.3初识Makefile 3.3.1什么是...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

网友评论

    本文标题:Makefile 的需求

    本文链接:https://www.haomeiwen.com/subject/giukbftx.html