2010-06-11 43 views
4

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

回答

6

在cygwin中使用wxWidgets时,可以避免在passing the -mwindows flag to the linker中出现控制台窗口。你可以告诉GHC pass flags to the linker using the -optl prefix,所以你可以尝试与-optl-mwindows建设,看看是否有用。

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

+0

谢谢!这工作! – martingw 2010-06-11 20:13:22

+0

另外,使用[bamse](http://hackage.haskell.org/package/bamse)制作安装程序。 – 2010-06-11 22:22:14

4

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

相关问题