Makefile:包含字符串

问题描述 投票:66回答:2

一个变量返回MINGW32_NT-5.1CYGWIN_NT-5.1.(是,末尾是点)

需要比较给定的var包含位于任何位置的NT-5.1

使用cygwin,并希望与几乎所有* nix兼容。

string makefile conditional-statements
2个回答
110
投票

findstring功能是您内心所希望的:


18
投票
VARIABLE=NT-5.1_Can_be_any_string
ifeq ($(findstring NT-5.1,$(VARIABLE)),NT-5.1)
    # Found
    RESULT=found
else
    # Not found
    RESULT=notfound
endif

all:
    @echo "RESULT=${RESULT} , output=$(findstring NT-5.1,$(VARIABLE))"
© www.soinside.com 2019 - 2024. All rights reserved.