2013-08-15 13 views
7

Bir FFI arayüzü sağlamak istediğim bir c kütüphanem var. Bu yeterince kolay, ancak ambalajı nasıl doğru bir şekilde alacağımı anlayamıyorum. SadeceC kodu Kabal kullanarak Haskell ile paketlemek mümkün mü?

cabal install librarybindings 

edebilmek ve .o dosyası otomatik olarak komplo var gcc ile inşa oluşturmak için güzel ve dağıtımı ile bu içerecektir. Şu anda, paketin düzgün bir şekilde derlenmesini sağlayabilirim, ancak bağlayıcıları kullanarak bir yürütülebilir dosya oluşturmaya gittiğinizde, komut satırında ghc'yi .o dosyasını açıkça geçirmeniz gerekir. Yuck.

+4

[zlib] 'a bakın (http://hackage.haskell.org/package/zlib), tam olarak bunu yapar (Windows'ta). –

+4

Elbette, bir örnek için C kodu olan herhangi bir kütüphaneye bakmanız yeterli. Örn: bloomfilter, şifreler-aes, şifre-aes128, kripto-api ve daha pek çok şey. Bence bloomfilter en kolay olanıdır. –

+0

Teşekkürler. Bu örnekler tam olarak ihtiyacım olan şey. –

cevap

5

Evet, C kodunu Haskell ile gönderebilirsiniz. Bakınız örn. Cı-bit bir cbits/dizini konur Geleneksel olarak

  • download
  • zlib
  • bytestring
    • .