浅谈 make&makefile 用法

<1> make & makefile
make是自动化解释器, makefile是一个文件,通过make来解释makefile文件,构建可执行程序。
<2> makefile 文件的编写规则
目标对象:依赖对象
编译命令
目标对象:需要生成的可执行程序,或者目标程序
依赖对象:生成目标对象时,所依赖的文件
编译命令:如何使用依赖对象生成目标对象
假设,现有 main.c 文件,不采用make & makefile模式生成可执行文件时,采用如下的方式:
在这里插入图片描述
当采用make&makefile时,使用如下的模式,首先创建makefile文件,然后按照上述的编写规则完成makefile文件,make产生可执行文件,具体如下:
①makefile文件编写(vim makefile创建makefile文件)
 makefile文件编写
②make:编译产生可执行文件main
在这里插入图片描述
make解释makefilede 原则:
make解释器在解释makefile的时候,会对比依赖对象和目标对象的生成时间,具体规则如下:
(当前时间 - 目标对象的生成时间)<(当前时间 - 依赖对象的生成时间),即目标对象的生成时间距离当前较近,说明目标对象是最新的,则不需要重新编译。反之,则进行编译。
<3> makefile 的进阶用法
①预定义变量: : 依 赖 的 所 有 对 象 ; ^:依赖的所有对象; @:目标对象
此时,makefile文件可写为:
在这里插入图片描述
②makefile 也可自定义变量,及删除生成的目标对象,上述案例可改写为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值