27

多くの場合、ファイルの多くのスタンザに同様のプロパティがあり.cabalます。例えば

Library x
    ...
    ghc-options:
       -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns
       -fno-warn-name-shadowing

Executable y
    ...
    ghc-options:
       -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns
       -fno-warn-name-shadowing

一貫性を保つのは面倒で、エラーが発生しやすくなります。より良い方法はありますか?

さらにトリッキーなのは、フィールドが似ているがまったく同じではない場合です。たとえば、ビルドの依存関係が共通しているがバリエーションが少ない実行可能ファイルがいくつかある場合などです。

4

2 に答える 2

2

cabalそれはその機能を提供していないと思います。私も以前から気になっていたことがあります。Johan Tibell のブログでの私のコメントと、それに対する Johan の回答を見ることができます。

于 2013-03-07T10:47:37.563 に答える
1

Haskell で Cabal ファイルを指定しやすくするためのツールを作成しました。これは、この問題やその他のいくつかの問題に対処するのに役立ちます。

https://hackage.haskell.org/package/cartel

于 2014-06-04T01:42:42.593 に答える