私はWindowsで小さなHaskellゲームを作成しています。このゲームでは、ユーザーがキーを押すたびに応答したいと思います。getChar Windowsでの動作がおかしいので、ここで説明するようgetchに、 FFIを使用してにアクセスします。関連するコードは次のとおりです。conio.h
foreign import ccall unsafe "conio.h getch" c_getch :: IO CInt
これは、ghciで実行するか、ghcでコンパイルすると、正常に機能します。また、それからカバールパッケージを作成してみたいので、この質問から拡張して、カバールファイルに次の情報を含めます。
...
executable noughts
Includes: conio.h
Extra-libraries conio
...
しかし、私が走るcabal configureと、それは私に言います:
cabal: Missing dependency on a foreign library:
* Missing C library: conio
私のhaskellプラットフォームディレクトリで...\Haskell Platform\2012.4.0.0\mingwは、ディレクトリのconio.h下にファイルがありますが、オブジェクトコードを提供するinclude他のファイルはありません。conio
私はこれを正しい方法で行っていますか?もしそうなら、どのライブラリを私のcabalファイルに含めるかをどのように見つけることができますか?