编写一个mk文件,要求:当判断a变量=1并且b变量等于“hello”时打印yes这个语句
时间: 2024-04-01 20:32:50 浏览: 29
以下是符合要求的mk文件:
```
ifeq ($(a),1)
ifeq ($(b),hello)
$(info yes)
endif
endif
```
解释一下:
- `ifeq ($(a),1)`:判断变量`a`是否等于1,如果是,则执行后面的语句。
- `ifeq ($(b),hello)`:在`ifeq ($(a),1)`的条件下,再判断变量`b`是否等于“hello”,如果是,则执行后面的语句。
- `$(info yes)`:在两个条件都满足的情况下,打印“yes”这个语句。
注意事项:
- 代码中的空格和缩进必须要按照规定的格式写,否则会出现错误。
- `$(info)`函数可以将括号中的内容打印到终端上,可以用来调试。
相关问题
编写一个mk文件,要求:当判断a变量=1并且b变量等于“hello”时打印yes这个语句,而且两个判断写在一个ifeq中
以下是符合要求的mk文件:
```
ifeq ($(and $(a),$(b)),1hello)
$(info yes)
endif
```
解释一下:
- `$(and $(a),$(b))`:使用`and`函数将`a`和`b`变量连接起来,如果两个变量都非空,则返回它们连接起来的字符串;否则返回空字符串。这里我们将`a`和`b`连接起来,判断是否等于字符串“1hello”。
- `$(info yes)`:在条件满足的情况下,打印“yes”这个语句。
注意事项:
- 代码中的空格和缩进必须要按照规定的格式写,否则会出现错误。
- `and`函数的用法是:`$(and string1,string2)`,将两个字符串连接起来。
阅读全文