代码之家  ›  专栏  ›  技术社区  ›  pmod

如何匹配makefile列表中出现的单词

  •  3
  • pmod  · 技术社区  · 15 年前

    我想知道如何使用标准的makefile操作来匹配给定单词列表中给定单词的确切出现。在下面的例子中,单词“to”match=a的结果是肯定的,显然是错误的。

    INPUT_LIST= aa bb
    
    WORD_TO_MATCH = aa
    #WORD_TO_MATCH = a
    
    ifneq ($(findstring $(WORD_TO_MATCH),$(INPUT_LIST)),)
        $(warning List contains "$(WORD_TO_MATCH)")
    else
        $(warning List doesnt contain "$(WORD_TO_MATCH)")
    endif
    
    1 回复  |  直到 12 年前
        1
  •  8
  •   Andy    15 年前

    使用过滤器 相反 属于 查找字符串 :

    ...
    ifneq ($(filter $(WORD_TO_MATCH),$(INPUT_LIST)),)  
        $(warning List contains "$(WORD_TO_MATCH)")
    ...