2013-08-15 2 views
7

私はFFIインターフェイスを提供したいと思うCライブラリを持っています。これは簡単なことですが、パッケージの入手方法を理解することはできません。ちょうどカスルを使ってHaskellでcコードをパッケージ化することは可能ですか?

cabal install librarybindings 

のことができるようにし、秘密結社が自動的に、gccでそれを構築.oファイルを生成し、配布していることなどがあると便利だろう。今、私はパッケージをコンパイルすることはできますが、バインディングを使用して実行可能ファイルをビルドするには、コマンドラインでghc .oファイルを明示的に渡す必要があります。ヤック

+4

[zlib](http://hackage.haskell.org/package/zlib)を見てください。これはまさにこれです(Windows上)。 –

+4

確かに、例としてCコードの既存のライブラリを参照してください。例:bloomfilter、cipher-aes、cipher-aes128、crypto-apiなど。私はbloomfilterが最も簡単だと思う。 –

+0

ありがとうございます。これらの例はまさに私が必要としていたものです。 –

答えて

5

はい、HaskellでCコードを出荷することができます。例えば、 Cビットはcbits /ディレクトリに配置されている慣例により

  • download
  • zlib
  • bytestring
    関連する問題