Wie kann ich eine GUI ausführbare Datei mit ghc kompilieren?
Frage
portierte ich ein wenig Haskell Programm, das ich von Mac auf Windows geschrieben. Es ist eine GUI-Anwendung (wxHaskell, mit ghc 6.12.1 kompiliert), so dass es nicht das Fenster der Eingabeaufforderung zu öffnen muss. Er tut dies, wie auch immer, so meiner Frage: Was muß ich tun, damit das Programm gestartet wird, ohne zuerst ein Aufforderungsfenster zu öffnen? Gibt es einen ghc Schalter für das?
Lösung
Wenn wxWidgets mit Cygwin verwenden, können Sie ein Konsolenfenster von Bestehen der -mwindows
Flagge an den Linker erscheinen vermeiden, . Sie können GHC sagen Gibt Fahnen an den Linker des -optl
Präfix verwenden, so kann man versuchen, mit -optl-mwindows
Aufbau und sehen, ob das funktioniert.
Ich habe getan, dass vor, wenn unter Windows eine Haskell SDL Anwendung erstellen und es für mich gearbeitet. Ich denke, die -mwindows
Flagge ist Cygwin-spezifische aber, und ich bin mir nicht sicher, was Ihr von GHC installieren kann als Linker werden.
Andere Tipps
Ich habe keinen Zugriff auf GHC auf Windows, aber es sieht aus wie Sie Linker sagen müssen „Fenster“ Subsystem zu verwenden. ghc -optl-mwindows ...
arbeiten kann.