为什么 ./configure 之后缺少一些 Makefile?

为什么 ./configure 之后缺少一些 Makefile?

我遇到过一些情况,./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会期望出现。allMakefile

我建议你打开 Makefile 并添加规则

all: build

在第一条规则之后(这通常是默认的:make如果没有提供则采用第一条规则)。
build作为第一条规则 - 您的情况可能会有所不同。

或者,您可以将呼叫更改makemake <rule>

相关内容