2013-08-15 6 views
7

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.

+4

Guardare [zlib] (http://hackage.haskell.org/package/zlib), fa esattamente questo (su Windows). –

+4

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. –

+0

Grazie. Questi esempi sono esattamente ciò di cui avevo bisogno. –

risposta

5

Sì, è possibile spedire il codice C con Haskell. Vedi per es.

Per convenzione i bit C sono messi in una directory/cbits.

Problemi correlati