我的.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
保持一致是单调乏味且容易出错的。还有更好的方法吗?
甚至更棘手的是当字段相似但不完全相同时,例如当我有几个具有常见构建依赖性但变化很小的可执行文件时。
答案 0 :(得分:2)
我认为cabal
没有提供该功能。我前段时间也对此感到好奇。您可以看到my comment on Johan Tibell's blog as well as Johan's answer to it。
答案 1 :(得分:1)
我编写了一个工具,可以更轻松地在Haskell中指定Cabal文件,这有助于解决此问题以及其他一些问题。