2013-03-02 10 views
27

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.

+2

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

Antwort

Verwandte Themen