2016-06-19 5 views
4

Ich bin verwirrt darüber, wo ich GHC-Kompilierungsoptionen in Haskell-Stack-Projekte setzen sollte. Von einer Überprüfung der Dokumentation glaube ich, ich brauche ghc-options, aber welche? Es gibt zwei:Welche -ghc-Optionen sollte ich bei der Verwendung von Haskell Stack verwenden?

Ich dachte, eine Option für die Angabe der Compiler wäre einfach, aber das verwirrt mich. Was ist das bevorzugte/akzeptiert/de-facto /? Möglichkeit, GHC-Optionen anzugeben, wenn Sie Stack zum Erstellen eines Projekts verwenden?

Antwort

1

ich interessiert wäre etwas mehr Beamte aus dem Stapel Leuten zu hören, aber wir verwenden Kabale und stapeln auf unserem Projekt, und die Antwort für uns ist nur eine des Umfangs ....

Wir haben viele Teilprojekte mit jeweils einer eigenen .cabal-Datei. Wir haben eine Stack-Datei, die Informationen darüber gibt, wie man das ganze Projekt erstellt. Alles, was sich auf das gesamte Projekt bezieht (vielleicht -O2 oder was auch immer), wird in die Stack-Datei geschrieben.

Alles, was nur zu einem Projekt gehört (vielleicht ein streunender -fno-warn-unused-do-bind) würde in die individuelle .cabal-Datei gehen.

Manchmal haben wir auch ein individuelles stack.yaml für ein Projekt, und obwohl wir die Flags darin einfügen könnten, ist es besser, es in die .cabal-Datei zu schreiben, da diese vom gesamten Stack verwendet wird. Yaml.

Verwandte Themen