2013-08-15 16 views
7

Tôi có thư viện c mà tôi muốn cung cấp giao diện FFI. Điều này là dễ dàng, nhưng tôi không thể tìm ra cách để có được quyền đóng gói. Thật tuyệt khi chỉ có thểCó thể đóng gói mã c bằng Haskell bằng cabal không?

cabal install librarybindings 

và có cabal tự động tạo nó bằng gcc, tạo tệp .o và bao gồm phân phối đó. Ngay bây giờ, tôi có thể gói để biên dịch tốt, nhưng khi bạn đi để xây dựng một thực thi bằng cách sử dụng các ràng buộc bạn phải rõ ràng vượt qua ghc các tập tin .o trên dòng lệnh. Kinh quá.

+4

Nhìn vào [zlib] (http://hackage.haskell.org/package/zlib), nó thực hiện chính xác điều này (trên Windows). –

+4

Chắc chắn là, chỉ cần xem bất kỳ thư viện hiện có với mã C cho một ví dụ. Ví dụ: bộ lọc hoa, mật mã, cipher-aes128, crypto-api và nhiều thứ khác nữa. Tôi nghĩ rằng bộ lọc hoa là dễ nhất. –

+0

Cảm ơn. Những ví dụ này chính xác là những gì tôi cần. –

Trả lời

5

Có, bạn có thể gửi mã C bằng Haskell. Xem ví dụ

Theo quy ước các bit C được đặt trong một cbits/thư mục.

Các vấn đề liên quan