我试过这个:
main = do
hSetBuffering stdin NoBuffering
c <- getChar
Run Code Online (Sandbox Code Playgroud)
但它一直等到按下输入,这不是我想要的.我想在用户按下它后立即读取该字符.
我在Windows 7上使用ghc v6.12.1.
编辑:我的解决方法是从GHC转移到WinHugs,它正确支持这一点.
我在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机器可以检查)?