Ho una libreria c che mi piacerebbe fornire un'interfaccia FFI per. Questo è abbastanza facile, ma non riesco a capire come ottenere la confezione giusta. Sarebbe bello essere solo in grado diE 'possibile confezionare il codice c con Haskell usando la cabala?
cabal install librarybindings
e hanno cabala automaticamente costruire con gcc, generare il file .o, e comprendono che con la distribuzione. In questo momento, posso compilare il pacchetto bene, ma quando si va a costruire un eseguibile usando i bind, si deve passare esplicitamente ghc al file .o sulla riga di comando. Che schifo.
Guardare [zlib] (http://hackage.haskell.org/package/zlib), fa esattamente questo (su Windows). –
Certo, basta vedere una libreria esistente con codice C per un esempio. Es .: bloomfilter, cipher-aes, cipher-aes128, crypto-api e molti altri ancora. Penso che bloomfilter sia il più facile. –
Grazie. Questi esempi sono esattamente ciò di cui avevo bisogno. –