我怎样才能用ghc编译GUI可执行文件?

我移植了一个我从Mac写入Windows的Haskell程序。 这是一个GUI应用程序(wxHaskell,用ghc 6.12.1编译),所以不需要打开命令提示符窗口。 这样做,无论如何,所以我的问题:我必须做什么,以便程序启动,而不是首先打开提示窗口? 有这个ghc开关吗?

在cygwin中使用wxWidgets时,可以通过将-mwindows标志传递给链接器来避免出现控制台窗口。 您可以告诉GHC 使用-optl前缀将标志传递给链接器 ,所以您可以尝试使用-optl-mwindows ,看看是否-optl-mwindows

在Windows上构建一个Haskell SDL应用程序之前,我已经完成了这个工作,并且对我很有帮助。 我认为-mwindows标志是cygwin特有的,我不确定你安装的GHC可能会用作链接器。

我没有在Windows上访问GHC,但看起来你需要告诉链接器使用“windows”子系统。 ghc -optl-mwindows ...可以工作。