创建一个 Windows 不创建控制台的可执行文件 window

Create a Windows executable that does not create a console window

我用 haskell-gi 编译了一个 Windows GUI 应用程序。一切似乎都运行良好。但是,每次我双击 Windows Explorer 中的可执行文件来执行程序时,Windows 还会创建一个控制台 window(即终端)以及主 window我的申请。是否可以要求 Windows 不创建控制台 window,这是典型的 Windows GUI 应用程序的行为方式?

根据 ghc user guide,您可以通过将 -optl-mwindows 标志添加到您的构建中来构建纯 GUI 应用程序。
请注意 link 中的警告,它表示在此模式下使用标准 IO 函数(putStrLngetLine 或从标准输入读取或写入 stdout/stderr 的任何内容)将失败IOException 在 Windows.