0

私は次の本当に奇妙な問題を抱えています:私は多言語のjava/scalaプロジェクトのmakefileを書きました。(私はant-buildfileを機能させようとしましたが、これを機能させる機会はありませんでした...)'make'を実行すると、次のようになります。

scalac -d ... -cp ... -sourcepath ... ... myFile.scala myFile.scala:28:エラー:ModuleXはproject.moduleのメンバーではありません

インポートproject.module.ModuleX

ここで、makeの実行時に画面に表示されるコマンド「scalac」をコピーしてbashシェル(以前に「make」を実行したのと同じbashシェル)に挿入すると、...NOFAILUREになります。エラーなしでコンパイルするだけです。では、そこで何が起こっているのでしょうか。'make'で使用できないシェルにはどのような情報がありますか?(すべてのパスは絶対パスとして指定されていますが、比較的指定されているものはありません。ただし、-sourcepathには2つの引数があり、これが問題を引き起こす可能性がありますか?)ヘルプ、それは本当に奇妙なことです... :(

4

1 に答える 1

0

含めた例の行に-sourcepathがあります。それはおそらくあなたが期待するように機能していません。

このバグと、それがどのように現れるか を見て、-sourcepathを見えにくくする

于 2012-12-21T13:53:00.200 に答える