消除cabal文件中的重复

时间:2013-03-02 20:51:32

标签: haskell cabal

我的.cabal文件的许多节中经常有类似的属性。 E.g。

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

保持一致是单调乏味且容易出错的。还有更好的方法吗?

甚至更棘手的是当字段相似但不完全相同时,例如当我有几个具有常见构建依赖性但变化很小的可执行文件时。

2 个答案:

答案 0 :(得分:2)

我认为cabal没有提供该功能。我前段时间也对此感到好奇。您可以看到my comment on Johan Tibell's blog as well as Johan's answer to it

答案 1 :(得分:1)

我编写了一个工具,可以更轻松地在Haskell中指定Cabal文件,这有助于解决此问题以及其他一些问题。

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