makefile的使用

41 篇文章 0 订阅

makefile文件的使用

格式

目标文件:依赖文件
       命令
其中第一条规则是用来生成终极目标的规则
默认make命令只执行第一条规则的目标

初级使用:

//makefile文件中的代码
main:main.c sub.c sum.c
	gcc main.c sub.c sum.c -o main

运行过程如下图:
在这里插入图片描述

中级使用:

检测更新机制:比较.c和.o两者的更新时间

//makefile文件中的代码
main:main.o sub.o sum.o
	gcc main.o sub.o sum.o -o main
main.o:main.c
	gcc -c main.c
sub.o:sub.c
	gcc -c sub.c
sum.o:sum.c
	gcc -c sum.c
.PHONY:clean  //伪目标
clean:
	rm .*o main1 -f//强行删除所有生成的目标文件(*.o)

运行过程如下图:

在这里插入图片描述

高级使用:

makefile中的模式规则:
1、$^——  所有的依赖文件
2、$<——第一个依赖文件名称
3、$@——目标名称
4、CC——gcc
5、$(wildcard ./*.c)   //从当前目录查找所有的.c文件
6、$(patsubst ./%.c , ./%.o , $(src))  //将src中的所以.c文件替换成.o文件。

一、下图用$()预定义变量替换
在这里插入图片描述

二、
在这里插入图片描述
三、图中的%.o:%.c 与上一行的依赖文件一一对应,可视为循环取依赖文件名。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值