TCP在GHCi中工作,一直缓冲到用Leksah编译的程序中的程序退出为止
-
28-10-2019 - |
题
我编写了这个简单的原型客户端,以将命令发送到正在开发的服务器。它可以在GHCi中完美运行,但是编译后的版本会缓冲所有键入的内容,直到我键入“ quit”并退出程序。到那时,所有输入文本都将发送出去。
我在做什么错?为何编译时不同?
更新:如果使用ghc Main.hs
进行编译,它将按预期工作。通过Package-> Build使用 Leksah 进行编译时,会发生问题。有谁知道如何获得Leksah使用的命令行?
系统信息:OSX 10.6,GHC 7.0.3,网络2.3.0.2 通用标签
解决方案 2
嗯,似乎Leksah并不是真正在构建应用程序,而我以为是。我一定一直在运行旧代码,而没有hSetBuffering
调用。清理和重建工作已解决。抱歉,感谢大家的宝贵时间和帮助。
编辑:找到了-如果其他人对此感到困惑,则在单击package-> build时,如果Leksah处于debug / ghci模式,则不会生成已编译的应用。
其他提示
Leksah使用“ cabal构建”,旧版本使用“ runhaskell安装程序构建”。
不隶属于 StackOverflow