Comment puis-je compiler un exécutable GUI avec GHC?
Question
Je porté un petit programme Haskell j'ai écrit de Mac à Windows. Il est une application GUI (wxHaskell, compilé avec GHC 6.12.1), donc il n'a pas besoin de la fenêtre d'invite à ouvrir. Il le fait, de toute façon, donc ma question: Que dois-je faire pour que le programme démarre sans ouvrir une fenêtre d'invite d'abord? Est-il un interrupteur GHC pour cela?
La solution
Lors de l'utilisation wxWidgets avec Cygwin, vous pouvez éviter d'avoir par apparaître une fenêtre de console passant le drapeau -mwindows
au linker . Vous pouvez dire GHC passer des drapeaux à l'éditeur de liens en utilisant le préfixe -optl
, vous pouvez donc essayer de construire avec -optl-mwindows
et voir si cela fonctionne.
Je l'ai fait avant lors de la construction d'une application Haskell SDL sur Windows, et cela a fonctionné pour moi. Je pense que le drapeau -mwindows
est Cygwin spécifique cependant, et je ne suis pas sûr de ce que votre installation de GHC peut-être utiliser comme un éditeur de liens.
Autres conseils
Je n'ai pas accès à GHC sous Windows, mais il semble que vous devez dire linker utiliser sous-système « Windows ». ghc -optl-mwindows ...
peut fonctionner.