执行.sh文件时出现make: *** No rule to make target '–s'。 停止。
时间: 2024-10-31 22:07:34 浏览: 9
linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法)
当您尝试通过运行.sh文件并在其中包含`make`命令时,遇到`make: *** No rule to make target '–s', stop.`这样的错误,通常意味着Makefile没有找到指定的规则来处理`–s`选项。`make`是一个构建工具,它依赖于Makefile中定义的规则来管理软件项目的编译过程。
这个错误可能有以下几个原因:
1. **拼写错误**:`–s`可能是`-s`或者其他的选项缩写形式,需要确认Makefile中对应的目标规则是否存在正确的书写。
2. **目标不存在**:Makefile中可能没有定义名为`–s`的规则。你需要检查 Makefile是否有对应的`s`或者`silent`规则来控制输出级别。
3. **配置文件问题**:如果这个`–s`选项是在尝试设置Makefile内部的某个变量或配置项,确保它在当前上下文中有定义。
4. **环境变量影响**:有时候,外部的环境变量可能会影响到Makefile的行为,确认是否有其他意外的影响。
解决这个问题,首先查看Makefile,确认语法是否正确,并查找是否有相应的目标规则。如果找不到合适的规则,可能需要添加一个新的或修改现有的规则。如果还是不确定,可以尝试删除`–s`标志并重新运行,看是否能正常编译。
阅读全文