windows - 创建不创建控制台窗口的 Windows 可执行文件
问题描述
我用haskell-gi
. 一切似乎都运行良好。但是,每次我在 Windows 资源管理器中双击可执行文件以执行程序时,Windows 还会创建一个控制台窗口(即终端)以及我的应用程序的主窗口。是否可以要求 Windows 不创建控制台窗口,这是典型的 Windows GUI 应用程序的行为方式?
解决方案
根据ghc 用户指南-optl-mwindows
,您可以通过在构建中添加标志来构建仅 GUI 应用程序。
请注意链接中的警告说,在这种模式下使用标准 IO 函数(putStrLn
、、getLine
或任何从 stdin 读取或写入 stdout/stderr 的东西)将IOException
在 Windows 上失败并显示。
推荐阅读
- python - 无法在 Tensorflow 2 代码中转换 tf.contrib.layers.embed_sequence
- git - 如何使用`git`切换分支?
- jquery - Jquery-ui Datepicker 未在 Rails 视图中显示,出现错误 Uncaught TypeError: $(...).datepicker is not a function
- reactjs - 如何在不更新状态的情况下显示模态
- python - Flask:使应用程序状态持续存在于选项卡上
- r - 取消嵌套 tibble 列:使用 dplyr v1.0.0 进行“宽”数据摘要
- spring-boot - Java Spring 启动应用程序无法执行 java.lang.IllegalStateException: Annotation @EnableCircuitBreaker found
- django - Django Admin:将某些员工用户限制为他们自己组中的数据库记录
- java - 当 arraylist 包含对象时,如何使用 Junit/Java 测试 compareTo?
- r - 基于另一个光栅堆栈对光栅堆栈中的像素值求和