我移植了一个从Mac写入Windows的Haskell程序。它是一个GUI应用程序(wxHaskell,使用ghc 6.12.1编译),因此它不需要打开命令提示符窗口。无论如何,它是这样做的,所以我的问题是:我必须做什么才能在不先打开提示窗口的情况下启动程序?这有什么ghc开关吗?
答案 0 :(得分:6)
将wxWidgets与cygwin一起使用时,可以避免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安装可能用作链接器。
答案 1 :(得分:4)
我无法在Windows上访问GHC,但看起来您需要告诉链接器使用“windows”子系统。 ghc -optl-mwindows ...
可能有用。