我将我从 Mac 编写的一个小 Haskell 程序移植到 Windows。它是一个 GUI 应用程序(wxHaskell,使用 ghc 6.12.1 编译),因此不需要打开命令提示符窗口。无论如何,它确实如此,所以我的问题是:我必须做什么才能使程序在不先打开提示窗口的情况下启动?有一些 ghc 开关吗?
最佳答案
在 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 可能将什么用作链接器。
关于windows - 如何使用 ghc 编译 GUI 可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025156/