Pab*_*blo 65 string makefile conditional-statements
变量返回MINGW32_NT-5.1
或CYGWIN_NT-5.1.
(是,最后点)
需要比较给定的var包含NT-5.1
位于任何地方.
使用cygwin并希望与几乎任何*nix兼容.
Joh*_*ica 106
$(findstring
发现,
在)
搜索在为发生的发现.如果发生,则值为find ; 否则,该值为空.您可以在条件中使用此函数来测试给定字符串中是否存在特定子字符串.因此,这两个例子,
Run Code Online (Sandbox Code Playgroud)$(findstring a,a b c) $(findstring a,b c)
分别产生值
"a"
和""
(空字符串).有关实际应用,请参阅测试标志findstring
.
就像是:
ifneq (,$(findstring NT-5.1,$(VARIABLE)))
# Found
else
# Not found
endif
Run Code Online (Sandbox Code Playgroud)
小智 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))"
Run Code Online (Sandbox Code Playgroud)
它匹配给定的字符串并返回