Makefile项目管理

基本规则

1.若想生成目标,检查规则中的依赖条件是否存在,如不存在,则寻找是否有规则用来生成该依赖文件。
2.检查规则中的目标是否需要更新,必须先检查它的所有依赖,依赖中有人一个被更新,则目标必须更新

  • 分析各个目标和依赖之间的关系
    (目标的时间必须晚于依赖的时间)
  • 根据依赖关系自底向上执行命令
    (默认第一个目标就是终极目标,但是ALL:可以指定终极目标比如ALL:a.out)
  • 根据又该时间比目标新,确定更新
  • 如果目标不依赖任何条件,则执行对应命令,以示更新

目标:依赖条件
命令
makefile命名必须是makefile或Makefileimage
多个文件的时候,有时候只更改一个文件,其他文件没有动,还是要重新makeimage

两个重要函数

image
注意第二个:是替换,这些都是字符串,而不是把.c编译成.o小技巧:make的命令中加个-n可以显示命令但不执行小技巧:rm前面加个-变成-rm,这样在不小心删除了一个.o文件之后,make clean全部删除也不会因为缺失了刚刚删除的.o文件而报错

三个变量

imageimage

补充

image
防止产生歧义,使用静态模式规则
.PHONY防止clean重名
eg:
.PHONY:clean ALL

makefile练习

目录:

makefile:image

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值