4

我将我编写的一个小 Haskell 程序从 Mac 移植到 Windows。它是一个 GUI 应用程序(wxHaskell,用 ghc 6.12.1 编译),所以它不需要打开命令提示符窗口。无论如何,它确实如此,所以我的问题是:我必须做什么才能在不先打开提示窗口的情况下启动程序?有一些 ghc 开关吗?

4

2 回答 2

8

在 cygwin 中使用 wxWidgets 时,您可以通过将-mwindows标志传递给链接器来避免出现控制台窗口。您可以告诉 GHC使用prefix将标志传递给链接器-optl,因此您可以尝试构建-optl-mwindows并查看是否有效。

我之前在 Windows 上构建 Haskell SDL 应用程序时已经这样做了,它对我有用。我认为该-mwindows标志是特定于 cygwin 的,我不确定您安装的 GHC 可能用作链接器。

于 2010-06-11T18:39:57.247 回答
4

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

于 2010-06-11T18:38:38.870 回答