《linux 驱动第3课》Makefile 的使用

本文详细介绍了Linux驱动开发中Makefile的作用和重要性,如何利用Makefile实现高效编译,避免不必要的文件重新编译。内容包括:Makefile的基本规则、依赖判断、目标与依赖文件的时间对比,以及如何编写和执行Makefile。此外,还讲解了如何通过Makefile进行编译优化,如使用通配符减少规则,并展示了清理.o文件的clean目标。
摘要由CSDN通过智能技术生成

https://ke.qq.com/course/466167?taid=4166590723988727

https://ke.qq.com/course/466167?taid=4166595018956023

https://ke.qq.com/course/466167?taid=4166599313923319

https://book.100ask.org/documentation/6-3/6-3.html#id10

 

makefile 的作用高效的编译,减少不必要的编译,只编译涉及到的文件

一个简单的规则:依赖里面有修改了 那么执行下面的命令,千万要记得 前面要有tab而不是空格,这里怎么判断呢 就是判断 taeget的时间和依赖文件的时间对比

target :依赖

tab:命令

test:main.o sub.o
        gcc -o test main.o sub.o

保存为Makefile

执行的两个条件 : 依赖比目标新,目标还没有生成

执行 直接执行make命令就可以了

 

2: 为了方便后面的维护和更新

编译由原来的

gcc -o test main.c sub.c

改为

gcc -c -o main.o main.c

gcc -c -o sub.o sub.c

gcc -o test main.o sub.o

Makefile 的更新:

test:main.o sub.o
        gcc -o test main.o sub.o
main.o:main.c
        gcc -c -o main.o main.c
sub.o:sub.c
        gcc -c -o sub.o sub.c
clean:
        rm *.o test -f

3: 删除不必要的o文件

clean:

Tab rm *.o test -f

通过命令行make clean 来执行

 

4: 使用通配符来更新 减少

%.c:%o

Tab gcc $@ &

test:main.o sub.o
        gcc -o test main.o sub.o
%.o : %.ca
        gcc -c -o $@ $<
sub.o : sub.h
clean:
        rm *.o test -f

5: 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值