makefile自动化构建代码

makefile自动化构建代码

make/makefile:基础

make:是一个命令

makefile:当前目录下存在的一个具有特定格式的文本文件

1.如何使用

​​

建立makefile 文件

依赖方法前面必须是一个tab​​键不能是2个空格

​ ​

2.如何清理

​ ​

为什么要把clean设置成伪目标?

伪目标总是被执行的,不被设置成伪目标,clean不能重复执行,设置成伪目标后 clean可以总是被执行,凡是伪目标不会被任何情况拦截

不是伪目标的指令make和makefile不想要让我们重新编译旧的文件 ​

它们是怎么知道文件是新的还是旧的

a.通过对比源文件和可执行程序的文件的时间(Modifytime)知道的

tips:如何在不修改文件的内容情况下,修改Modifytime

touch -m code.c

b.第一次的时候一定是先有源文件,才有mybin文件,源文件的修改时间<bin文件的修改时间

  第二次的时候,我们对源文件做任何修改时,源文件的修改时间>bin文件的修改时间

3.原理,基本知识

make和makefile是有向上推导功能的

例如先得到code.i文件 再向上编译

4.makefile的语法

1.@:不想让指令打印 指令前加@gcc

2.#:注释

3.替换文件名 cc=code.c $(cc) =code.c

4.$^ 依赖关系右侧 ¥@ 依赖关系左侧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值