2010-06-11 42 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 ...可能工作。

相關問題