相关疑难解决方法(0)

Haskell:立即从控制台读取输入字符,而不是在换行符之后

我试过这个:

main = do
    hSetBuffering stdin NoBuffering 
    c <- getChar
Run Code Online (Sandbox Code Playgroud)

但它一直等到按下输入,这不是我想要的.我想在用户按下它后立即读取该字符.

我在Windows 7上使用ghc v6.12.1.

编辑:我的解决方法是从GHC转移到WinHugs,它正确支持这一点.

windows io haskell buffering ghc

27
推荐指数
2
解决办法
4974
查看次数

如何在.cabal中指定对外部C库的依赖?

我在Hackage上维护了一个带有FFI绑定的库.所以我的Haskell库依赖于相应的C库及其头文件.现在我在.cabal文件中指定外部依赖项,如下所示:

PkgConfig-Depends:
      libfoo >= 1.2
Run Code Online (Sandbox Code Playgroud)

它在Linux中对我很有用.但是,我有一个库的用户报告,pkg-config在Windows 上安装相当麻烦,而他更喜欢

Includes:
      foo.h
Extra-libraries:
      foo
Run Code Online (Sandbox Code Playgroud)

我希望我的库尽可能容易构建,并且不希望强制不严格要求的构建依赖项.但是,我看到Cabal手册建议使用PkgConfig-Depends.

我的问题:

  • 对于跨平台软件包,我更喜欢哪种方式?
  • 是否有可能以.cabal这样的方式编写文件,它可以使用pkg-config和不使用?
  • 顺便说一句,它pkg-config包含在Haskell平台中(我现在没有Windows机器可以检查)?

windows haskell packaging pkg-config cabal

14
推荐指数
2
解决办法
2627
查看次数

标签 统计

haskell ×2

windows ×2

buffering ×1

cabal ×1

ghc ×1

io ×1

packaging ×1

pkg-config ×1