私は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ファイルに含めるかをどのように見つけることができますか?