Linux下makefile的理解

本文介绍了Makefile中的伪目标`phony`的使用,以及如何通过`isuptodate`检查源码更新来触发重新编译。特别提到了VS2019的一个bug,即代码修改但日期未更新导致不重新编译的问题,通过清理解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

make 默认执行从上到下扫描到的第一组依赖关系和依赖方法。

目标文件:依赖关系

              依赖方法

其他的组 使用方法:make 目标文件

.PHONY :总是可被执行的

原本的make code.exe 没有被它修饰,只能执行一次,

.PHONY:clean 后,能一直被执行

.PHONY:修饰的目标文件被称为伪目标

上图”is up to date” 依据是 源码最近修改日期 和 可执行程序形成日期相比

Touch 更新code.c最近修改时间

变得能重新make

(vs2019的bug原理:代码虽然修改了,但是最近修改日期出bug没变,编译器不会重新编译,所以还是原来的可执行程序,此时清理后所以文件重新开始生成,就可以得到最新的可执行程序)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值