$findstring
时间: 2023-09-10 21:06:13 浏览: 78
`findstring` 是一个在 Makefile 中用于字符串匹配的函数。它的语法如下:
```
$(findstring find, in)
```
其中,`find` 是要查找的字符串,`in` 是要在其中进行查找的字符串。
`findstring` 函数会在 `in` 字符串中查找 `find` 字符串。如果找到了,则返回 `find` 字符串;如果没有找到,则返回空字符串。
以下是一个示例:
```
ifeq ($(findstring hello, $(VAR)), hello)
@echo "Found hello"
else
@echo "Not found hello"
endif
```
在上面的示例中,我们使用 `findstring` 函数在 `$(VAR)` 变量中查找字符串 `hello`。如果找到了,就会输出 "Found hello";如果没有找到,则输出 "Not found hello"。
通过使用 `findstring` 函数,你可以根据需要在 Makefile 中进行字符串匹配和条件判断。
相关问题
ifneq ($(findstring 0,1,3,2, $(IN_TRANSPOSE)),) 这种写法 findstring 回去找哪些字符串
这种写法中的 findstring 函数会在字符串 "1,3,2, $(IN_TRANSPOSE)" 中查找是否包含字符串 "0"。如果包含,则返回非空字符串,否则返回空字符串。具体来说,findstring 函数会在第一个参数中查找第二个参数,如果找到了,则返回找到的子串,否则返回空字符串。在这个例子中,如果 $(IN_TRANSPOSE) 中包含字符串 "0",则条件为真,否则条件为假。
ifneq ($(findstring newlib,$(STDCLIB)),)
这也是一个关于 Makefile 的条件语句,使用了内置函数 findstring 判断变量 $(STDCLIB) 中是否包含字符串 "newlib"。如果包含,则执行 ifneq 后面的语句块,否则执行 else 后面的语句块。该条件语句通常用于根据不同的标准 C 库选择编译选项、链接库等不同的配置。
阅读全文