我用haskell-gi
编译了Windows GUI应用程序。一切似乎都正常。但是,每次我双击Windows资源管理器中的可执行文件以执行该程序时,Windows也会与我的应用程序的主窗口一起创建一个控制台窗口(即终端)。是否可以要求Windows不创建控制台窗口,这是典型的Windows GUI应用程序的行为?
根据ghc user guide,您可以通过在构建中添加-optl-mwindows
标志来构建仅GUI的应用程序。请注意链接中的警告,指出在此模式下使用标准IO功能(putStrLn
,getLine
或从stdin读取或写入stdout / stderr的任何内容)在Windows上将失败,并显示IOException
。