zoukankan      html  css  js  c++  java
  • 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_sortbubble_sort
    在匹配quick_sort子目标时,目标1-3都符合,按实验结果,最终执行的是目标1。
    在匹配bubble_sort子目标时,目标2-3都符合,按实验结果,最终执行的是目标3。

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

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

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

  • 相关阅读:
    正则表达式
    理解CPU steal time
    装饰器(带参数)
    装饰器(入门)
    递归
    冒泡算法
    Chrome for Mac键盘快捷键!来自Google Chrome官网!
    swoole深入学习 4. process
    通俗讲解 异步,非阻塞和 IO 复用
    swoole深入学习 3. upd Server和udp Client
  • 原文地址:https://www.cnblogs.com/gmpy/p/10646623.html
Copyright © 2011-2022 走看看