Linux基础内容(7)—— 自动化构建工具解释

目录

1.makefile文件

2.操作解释

1.makefile语法

2.make执行的规则


1.makefile文件

介绍:工程中的文件可能会有很多,哪些文件需要编译,编译的先后等,这些问题都是需要在Liunx中人为进行指令操作的,makefile的出现就是为了解决这样的问题。

2.操作解释

 只能把makefile文件命名为makefile,Makefile或者GUNmakefile;

make是调用makefile的指令;

1.makefile语法

makefile通过:依赖关系和依赖方法共同组成实现

格式如下:目标文件冒号后所指的是于其有依赖关系的文件,换行TAB后输入指令即完成

1.文件已经生成,并且源代码并没有改变,使用make则不会进行,没有改变源代码。 

 

2. .PHONY修饰的伪目标,总是被执行

 


文件源代码没有改变,不需要再次进行的原理

答案是文件的属性对应时间得知的

 Access:访问文件时间

Modify:文件修改时间

Change:文件属性修改时间

1.make生成文件时,源文件的Modify和Change时间属性一定比目标文件早

2.修改过源文件的时间显然比未make的目标文件时间要晚

 3.因此,再次make,gcc会自动判断源文件被修改过,因此需要对目标文件进行重新编译

2.make执行的规则

make默认执行头一个依赖关系的文件,其他make需要带入目标文件

make依赖推导,这样写跟栈结构相类似。(不建议这样写)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灼榆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值