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 について文句を言う理由ですか? 代わりに GNUmakefile を使用するように Netbeans に指示するにはどうすればよいですか?

4

1 に答える 1

1

make asを呼び出している必要があるように見えるmake -f Makefileので、明示的に(気付いているかどうかに関係なく)、というmakefileを使用するように言っていますMakefile。そうでなければ、GNUmakeは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.

最後のケースで報告したエラーのみが発生することに注意してください。したがって、GNUmakeを呼び出す方法を変更する必要があります。または、次のシンボリックリンクMakefileを使用することもできGNUmakefileます。

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