*** target pattern contains no '%'. Stop.
时间: 2023-12-18 13:29:20 浏览: 1533
Java9.5_java替换IP_253_
5星 · 资源好评率100%
"target pattern contains no '%'"是一个常见的错误信息,通常出现在Makefile文件中。这个错误通常是由于Makefile文件中的某个目标规则中缺少了必要通配符“%”导致的。在Makefile文件中,“%”是一个通配符,表示匹配任意字符。如果在目标规则中没有使用“%”,那么就会出现“target pattern contains no '%'”这个错误。
解决这个问题的方法是检查Makefile文件中的目标规则,确保每个目标规则都包含必要的通配符“%”。如果确实需要使用不带通配符的目标规则,可以在目标规则前面加上“.PHONY”关键字,告诉make工具这个目标规则是一个伪目标,不需要生成对应的文件。
举个例子,如果Makefile文件中有以下目标规则:
```
foo:
@echo "Hello, world!"
```
那么就会出现“target pattern contains no '%'”这个错误。为了解决这个问题,可以在目标规则前面加上“.PHONY”关键字,如下所示:
```
.PHONY: foo
foo:
@echo "Hello, world!"
```
这样就可以避免出现“target pattern contains no '%'”这个错误了。
阅读全文