6

A、B、C の 3 つのプロジェクトがあるとします。C のモジュールは A と B で共有されます。Java の CLASSPATH がないため、C からモジュールをインポートするときに絶対パスを使用する必要がありますか?

どんな提案でも大歓迎です!

4

3 に答える 3

8

プロジェクトをカバリゼーションすることをお勧めします。

しかし、何らかの理由でこれを行いたくない場合、Java クラスパスに最も近いのはghc へ-i切り替えです。現在のディレクトリがリストに明示的に表示される必要があることに注意してください。

于 2012-12-05T10:19:50.740 に答える
7

標準的な方法は、モジュール階層のどこに配置するかを慎重に選択し、各プロジェクトを完全な機能を備えたCabalパッケージにしてから、それらをローカルにインストールして、ローカルのコンパイラの名前空間の一部にすることです。

このようにして、それぞれのモジュールは、作成中のソース コードで利用できます。

(たとえば) leksah IDE を使用すると、多くの作業が行われます。

于 2012-12-05T07:35:29.230 に答える
4

「プロジェクト」がCabalパッケージを意味する場合、標準的なことは、必要なモジュールをCからエクスポートし、AとBをCに依存させてインポートすることです。パッケージ内のソース ファイルを、そのパッケージに含まれていないファイルに直接依存させることはお勧めできません。

于 2012-12-05T07:29:24.573 に答える