2

我正在使用现有的 GNUmakefile 制作一个 Netbeans C++ 项目。我去了 File -> New Project -> C/C++ with Existing Sources 并选择了包含我当前文件(包括 GNUmakefile)的文件夹。

但是,当我运行我的应用程序时,出现以下错误。

make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'. Stop.

BUILD FAILED (exit value 2, total time: 67 ms)

我怀疑我的 Makefile 名为“GNUmakefile”,与“Makefile”不同。但是,我不想重命名“GNUmakefile”,因为我正在与其他想要保持相同的人一起研究这个项目。

这就是 Netbeans 抱怨我的 GNUmakefile 的原因吗?如何告诉 Netbeans 改用 GNUmakefile?

4

1 回答 1

1

看起来您必须调用 make as make -f Makefile,因此您明确(无论您是否意识到)说要使用名为Makefile. 否则,GNU make 会很乐意使用 GNUmakefile:

$ ls
GNUmakefile
$ cat GNUmakefile
all: ; @echo done
$ make
done
$ make -f Makefile
make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'.  Stop.

请注意,您只会收到在最后一种情况下报告的错误。所以你只需要改变你调用 GNU make 的方式。或者,您可以符号链接MakefileGNUmakefile

$ ln -s GNUmakefile Makefile
$ gmake -f Makefile
done
于 2013-01-29T20:06:04.423 回答