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 回答