如何防止GHC应用程序中的控制台窗口关闭?

3
当我的Windows控制台应用程序使用ghc编译完成后,控制台窗口会立即关闭。有时这是好的,但当我想要读取一些文本输出时,这并不是很好。因此,现在我正在将这段丑陋的代码添加到我的应用程序中:
    main =
       do
        ...HERE IS THE CODE ...

        putStrLn " $$ Every thing have passed well $$ /n Press Enter "
        _ <- getLine
        return ()

这很糟糕,特别是当某些错误导致我的应用程序崩溃时,控制台窗口会关闭。另一种方法是在“cmd”控制台中运行程序,但有时并不方便。是否有更好看、更方便的方式来处理程序输出呢?


1
人们通常不会从控制台运行它吗? - alternative
1个回答

8

您可以编写一个简单的 shell 脚本,如下所示:

MyApp.exe
PAUSE

将其保存为 RunIt.cmd 或其他名称,然后双击运行该应用程序。它将打开一个控制台窗口,并等待您按任意键后关闭窗口,而不管 Haskell 做了什么。


哦,好主意。它有效。而且,我可以让它像My App.exe %1 PAUSE一样使用参数。 - Rijk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接