我编写了这个简单的原型客户端,以将命令发送到正在开发的服务器。它可以在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安装程序构建”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top