makefile通配符

本文详细介绍了Makefile中的通配符概念,包括星号(*)和问号(?)的使用方法。通过实例展示了如何利用通配符进行模糊搜索文件,并探讨了Makefile的工作流程,特别强调了在目标文件与依赖文件之间的关系。此外,还提及了在Linux中使用tree命令查看目录树形结构的相关内容。

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

什么是通配符???
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。

当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。 实际上用“*Not?pad”可以对应Notepad\MyNotepad【*可以代表任何字符串;?仅代表单个字符串,但此单字必须存在】;Notep[ao]d可以对应Notepad\Notepod【ao代表a与o里二选一】,其余以此类推。

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。

“?”:
可以使用问号代替一个字符。如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。
要缩小范围可以输入love?.doc,查找以love开头的一个字符结尾文件类型并.doc为扩展名的文件如lovey.doc、loveh.doc。

“*”:

可以使用星号代替零个、单个或多个字符。

如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。

要缩小范围可以输入AEW*.txt,查找以AEW开头的所有文件类型并.txt为扩展名的文件如AEWIP.txt、AEWDF.txt。

在这里插入图片描述

目标文件:依赖文件
(tab)命令

.o文件:.c文件 .h文件
(tab)命令

递归调用makefile,从底层调用到顶层,这个不理解???

一直对工作流程不熟悉,这个很重要。
Makefile的工作流程
没有指定输出项目时,Makefile会先在所有目标中找到第一个没有通配符的目标进行构造;
例如本文中的all,即时它是个伪目标
根据构造all的规则,需要构造(BUILD),而(BUILD),而(BUILD)(BUILD)即是(BUILDDIR)下无后缀的可执行文件于是要构造的目标就变为了(BUILD_DIR)下无后缀的可执行文件 于是要构造的目标就变为了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值