为什么Netbeans在抱怨我的GNUmakefile? 我正在用现有的GNUMAKE文件来制作一个NETBeaS C++项目。我转到文件->新项目->C/C++和现有源代码,并选择了包含当前文件(包括GNUmakefile)的文件夹

为什么Netbeans在抱怨我的GNUmakefile? 我正在用现有的GNUMAKE文件来制作一个NETBeaS C++项目。我转到文件->新项目->C/C++和现有源代码,并选择了包含当前文件(包括GNUmakefile)的文件夹,netbeans,makefile,gnu-make,Netbeans,Makefile,Gnu Make,但是,当我运行我的应用程序时,我得到以下错误 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”,因为我正在与其他希望保持不变的人一起

但是,当我运行我的应用程序时,我得到以下错误

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抱怨我的gnumake文件的原因吗?我如何告诉Netbeans改用GNUmakefile

看起来您必须调用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