5

Haskell でパッケージを作成しようとしています。このパッケージには、ライブラリと実行可能ファイルが含まれています。これを Cabal ファイルで指定しています。ライブラリには 3 つの基本コンポーネントがあります。

1)ライブラリの公開モジュールがあります

2) ライブラリの一部としてエクスポートしてはならない内部ビルド依存関係があります。

3) 外部のビルド依存関係があります。

Cabal ファイルには少し重複があります。ライブラリについては、次のように記述します。

exposed-modules: 公開されたモジュールのリスト

other-modules: 他のモジュールのリスト

build-depends: ビルド依存関係のリスト

次に、実行可能な other-modules の場合: 公開されたモジュールとその他のモジュールのリストは、実行可能な build-depends で必要です: ビルドの依存関係のリスト

カバルが私に変数を持たせてくれればいいのですが。

V1 = 公開されたモジュールのリスト

V2 = 他のモジュールを一覧表示する

V3 = ビルドの依存関係を一覧表示する

次に、実行可能ファイルで、たとえば、次のことができます

他のモジュール: V1、V2

ビルド依存: V3

あるいは、Cabal システムを使用するためのより良い方法をお勧めします!

4

1 に答える 1