首页 > 解决方案 > 创建不创建控制台窗口的 Windows 可执行文件

问题描述

我用haskell-gi. 一切似乎都运行良好。但是,每次我在 Windows 资源管理器中双击可执行文件以执行程序时,Windows 还会创建一个控制台窗口(即终端)以及我的应用程序的主窗口。是否可以要求 Windows 不创建控制台窗口,这是典型的 Windows GUI 应用程序的行为方式?

标签: windowshaskellghcwindows-console

解决方案


根据ghc 用户指南-optl-mwindows,您可以通过在构建中添加标志来构建仅 GUI 应用程序。
请注意链接中的警告说,在这种模式下使用标准 IO 函数(putStrLn、、getLine或任何从 stdin 读取或写入 stdout/stderr 的东西)将IOException在 Windows 上失败并显示。


推荐阅读