Makefile:(实验)多个目标匹配时会采用最完整匹配的目标
结论源自实验测试,如果有疏漏希望指出
当Makefile中存在多个匹配的目标时,Makefile会采用哪个匹配的目标呢?
测试的Makefile如下:
.PHONY: all clean quick_sort all: quick_sort bubble_sort #目标1 quick_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
测试结果如下:
$make matching quick_sort in quick_sort matching bubble_sort in %_sort
在实验中,all
目标有两个依赖的子目标quick_sort
和bubble_sort
。
在匹配quick_sort
子目标时,目标1-3都符合,按实验结果,最终执行的是目标1。
在匹配bubble_sort
子目标时,目标2-3都符合,按实验结果,最终执行的是目标3。
为了避免从上往下顺序匹配的可能,在匹配quick_sort
时,特地把最完整匹配放在目标1。
按上述实验的现象,我们可以发现:
完整匹配 > 通配符半匹配 > 完全通配符匹配
原文地址:https://www.cnblogs.com/gmpy/p/10646623.html
相关推荐
-
MySQL 游标(PREPARE预处理语句), 服务器
2019-5-9
-
使用一次性密码本通过 SSH 安全登录 Linux 服务器
2019-3-13
-
搭建Nexus3私服(含使用说明,支持CentOS、Windows) 服务器
2020-6-8
-
du 及 df 命令的使用(附带示例) 服务器
2019-2-24
-
缓存ABC 服务器
2019-5-11
-
图数据库设计实践 | 存储服务的负载均衡和数据迁移 服务器
2020-6-22
-
docker 安装 服务器
2019-11-2
-
Google 工程师:为什么 CDN 对移动客户端加速“没有”效果 服务器
2019-5-19
-
glibc升级导致系统段错误问题解决方案 服务器
2019-9-9
-
ViEmu的vi-vim编辑器教程 服务器
2019-11-1