makefile如何判断字符串是否包含某个字符
时间: 2023-05-29 10:07:29 浏览: 1695
在Makefile中,可以使用字符串函数`findstring`来判断一个字符串是否包含某个字符。
语法如下:
```
$(findstring find, in)
```
其中,`find`为要查找的字符或字符串,`in`为要在其中查找的字符串。如果`in`中包含`find`,则返回`find`,否则返回空字符串。
举个例子,假设我们要判断变量`VAR`中是否包含字符`a`,可以写出如下代码:
```
ifeq ($(findstring a, $(VAR)), a)
@echo VAR contains a
else
@echo VAR does not contain a
endif
```
其中,`ifeq`表示判断两个值是否相等,如果相等则执行第一个代码块,否则执行第二个代码块。在第一个代码块中,我们使用`findstring`函数来查找字符`a`,如果返回的结果等于`a`,说明`VAR`中包含字符`a`,则输出`VAR contains a`;否则输出`VAR does not contain a`。
阅读全文