为什么Netbeans抱怨我的GNUmakefile?

时间:2013-01-29 17:42:08

标签: netbeans makefile gnu-make

我正在使用现有的GNUmakefile制作Netbeans C ++项目。我去了文件 - >新项目 - >带有现有源的C / C ++,并选择包含当前文件的文件夹(包括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?

1 个答案:

答案 0 :(得分:1)

看起来你必须调用make作为make -f Makefile,所以你明确地(无论你是否意识到)说使用名为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的方式。或者,您可以将Makefile符号链接到GNUmakefile

$ ln -s GNUmakefile Makefile
$ gmake -f Makefile
done