博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Makefile:(实验)多个目标匹配时会采用最完整匹配的目标
阅读量:5922 次
发布时间:2019-06-19

本文共 679 字,大约阅读时间需要 2 分钟。

结论源自实验测试,如果有疏漏希望指出

当Makefile中存在多个匹配的目标时,Makefile会采用哪个匹配的目标呢?

测试的Makefile如下:

.PHONY: all clean quick_sortall: quick_sort bubble_sort#目标1quick_sort:    @echo "matching $@"    @echo 'in quick_sort'#目标2%:    @echo "matching $@"    @echo 'in %'#目标3%_sort:    @echo "matching $@"    @echo 'in %_sort'clean:    $(RM) *.o bubble_sort quick_sort

测试结果如下:

$makematching quick_sortin quick_sortmatching bubble_sortin %_sort

在实验中,all目标有两个依赖的子目标quick_sortbubble_sort

在匹配quick_sort子目标时,目标1-3都符合,按实验结果,最终执行的是目标1。
在匹配bubble_sort子目标时,目标2-3都符合,按实验结果,最终执行的是目标3。

为了避免从上往下顺序匹配的可能,在匹配quick_sort时,特地把最完整匹配放在目标1。

按上述实验的现象,我们可以发现:

完整匹配 > 通配符半匹配 > 完全通配符匹配

转载于:https://www.cnblogs.com/gmpy/p/10646623.html

你可能感兴趣的文章
xp的异步复制几条命令
查看>>
javascript里面的document.head在IE下面不兼容问题
查看>>
浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
查看>>
我的友情链接
查看>>
《Windows fun 7》一:MVVM for Windows Phone 7
查看>>
U盘安装64位Ubuntu操作系统
查看>>
Bindshell原理
查看>>
Andriod底层第三课---启动流程
查看>>
单列索引和复合索引的使用
查看>>
python列出一个文件夹及其子目录的所有文件
查看>>
CCNP笔记第一天
查看>>
80后使用吵架约定,非常实用
查看>>
linux测试硬盘坏道
查看>>
Perl中关于用户定义子程序的返回值(基础)
查看>>
LINQ系列:Linq to Object分区操作符
查看>>
zabbix-agent-for-Debian
查看>>
学习日志---python(函数式编程)
查看>>
nohup命令--让命令后台不中断运行
查看>>
cisco之路由器DHCP配置
查看>>
MySQL多版本多实例的实现
查看>>