我正在使用现有的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?
答案 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