¿Cómo puedo compilar un ejecutable GUI con GHC?
Pregunta
portado un pequeño programa Haskell escribí desde Mac a Windows. Es una aplicación de interfaz gráfica de usuario (wxHaskell, compilado con GHC 6.12.1), por lo que no necesita la ventana de símbolo del sistema para abrir. Lo hace, de todos modos, por lo que mi pregunta: ¿Qué debo hacer para que el programa se inicia sin abrir una ventana de símbolo del primero? ¿Hay algún interruptor de GHC para esto?
Solución
Cuando se utiliza wxWidgets con cygwin, puede evitar tener una ventana de consola aparece por pasando la opción -mwindows
al enlazador . Se puede decir que GHC pasar opciones al ligador utilizando el prefijo -optl
, lo que podría intentar la construcción con -optl-mwindows
y ver si funciona.
He hecho de que antes de la hora de construir una aplicación Haskell SDL en Windows, y funcionó para mí. Creo que la bandera es -mwindows
cygwin-específica sin embargo, y no estoy seguro de lo que su instalación de GHC podría usar como un enlazador.
Otros consejos
No tengo acceso a GHC en Windows, pero parece que tiene que decirle enlazador a utilizar "ventanas" del subsistema. ghc -optl-mwindows ...
puede trabajar.