0

プロジェクトのビルド中に発生したエラーをトラブルシューティングする方法がわかりません。これに対処するための提案はありますか?言語はジャバです。

make[1]: *** No rule to make target `org/zeromq/ZMQ$Context.class', needed by `all'.  Stop.

以下の提案により、次の出力が得られましたmake -d

Considering target file `org/zeromq/ZMQ$Context.class'.
File `org/zeromq/ZMQ$Context.class' does not exist.
Looking for an implicit rule for `org/zeromq/ZMQ$Context.class'.
Trying pattern rule with stem `ZMQ$Context.class'.
Trying implicit prerequisite `org/zeromq/ZMQ$Context.class.cpp'.
Trying pattern rule with stem `ZMQ$Context.class'.
Trying implicit prerequisite `org/zeromq/ZMQ$Context.class.o'.
Trying pattern rule with stem `ZMQ$Context.class'.
Trying implicit prerequisite `org/zeromq/ZMQ$Context.class,v'.
...
Must remake target `org/zeromq/ZMQ$Context.class'.
make[1]: *** No rule to make target `org/zeromq/ZMQ$Context.class', needed by `all'.  Stop.

つまり、 make はの定義ZMQ.javaを調べるほどスマートではないようです。ZMQ$Context.classこれは私のバージョンのmake問題ですか、それともライブラリの所有者から提供された makefile の問題ですか?

4

1 に答える 1

2

確かに短い質問です。答えはかもしれませんman make

-d一般的なデバッグのオプションを見つけることができます。冗長性を作成するか、出力をより冗長性の低いデバッグレベルに減らすこともでき--debug=FLAGます。

特定のケースでは、Makeは生成に必要なソースファイルを見つけようとしますがorg/zeromq/ZMQ$Context.class、Makefileルールは、からコンパイルする必要があると推測するほど賢くない場合がありますorg/zeromq/ZMQ.java

于 2012-05-22T22:18:29.033 に答える