makefile文件的使用-"自动化编译"

1.Makefile文件的概述和介绍:
makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先 编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 中也可以执行操作系统的命令。
make 是一个命令工具,是一个解释 makefile 中指令的命令工具,一般来说,大多数的 IDE 都有这个命令,比如:Delphi 的 make,VisualC++ 的 nmake,Linux 下 GNU 的 make。可见,makefile 都成为了一种在工程方面的编译方法。
2. Makefile文件的介绍:
make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接 程序。
3. Makefile文件的书写规则:
基本的就是最原始的,最原始的就是最稳定的。还是让我们先来粗略地看一看 Makefile 的 基本规则。

target...:prerequisites...
         command(前面you一个标准的Tab键空位,8 bit,不能用8个空格键代替)
         ...
         ... 

target 是一个目标文件,可以是 ObjectFile,也可以是执行文件。还可以是一个标签(Label),对于 标签这种特性,在后续的“伪目标”章节中会有叙述。prerequisites 就是,要生成那个 target 所需要的 文件或是目标。command 是 make 需要执行的命令。(任意的 Shell 命令)
这里写图片描述
这就是一个简单的Makefile文件;main是我们的第一个目标文件,也是make的缺省目标,这是执行过程:
这里写图片描述
不难发现,执行make命令,先找到main的目标文件main.o文件,再找到实现main.o文件的目标文件,一步一步执行,依次递归…现在在Makefile文件夹里就生成了可执行文件main,此时就可以直接运行可执行文件了。

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值