我遇到过一些情况,./configure 日志显示:
...
config.status: creating xxx/Makefile
...
但是当 make 失败时:
...
make[2]: Entering directory xxx
make[2]: *** No rule to make target `all', Stop
...
并且磁盘中没有 xxx/Makefile。为什么会发生这种情况?
答案1
如果您从命令行进行编译则make
可能会起作用。
但是如果 - 例如 - 在./configure
您打开 Eclipse 并尝试构建项目之后,您可能会收到该警告(no all rule
)。
此外,如果命令行中没有提供特定规则,则默认情况下make
会期望出现。all
Makefile
我建议你打开 Makefile 并添加规则
all: build
在第一条规则之后(这通常是默认的:make
如果没有提供则采用第一条规则)。
build
作为第一条规则 - 您的情况可能会有所不同。
或者,您可以将呼叫更改make
为make <rule>
。