Ich habe oft ähnliche Eigenschaften in vielen Strophen meiner .cabal
Dateien. Z.B.Beseitigung von Wiederholungen in Cabal-Dateien
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
Sie konsistent zu halten ist mühsam und fehleranfällig. Gibt es einen besseren Weg?
Noch kniffliger ist, wenn die Felder ähnlich sind, aber nicht genau das gleiche z. wenn ich mehrere ausführbare Dateien habe, die gemeinsame Build-Abhängigkeiten aber kleine Variationen haben.
Ich glaube nicht, dass es noch jede gute Lösung. Um dieses Problem in Teilen zu umgehen, gibt es zwei Möglichkeiten: (A) Verwenden Sie mehrere 'ghc-options' Felder pro Komponente (ja, das ist möglich), wodurch die geteilten Optionen vollständig identisch und die Unterschiede leichter zu pflegen sind; und (B) generieren Sie Ihre Cabal-Datei von einer anderen Quelle, die keine redundanten Informationen enthält. – kosmikus