【发布时间】:2013-08-15 18:16:30
【问题描述】:
我有一个 c 库,我想为其提供一个 FFI 接口。这很容易,但我不知道如何正确包装。能做到就好了
cabal install librarybindings
并让 cabal 使用 gcc 自动构建它,生成 .o 文件,并将其包含在发行版中。现在,我可以将包编译得很好,但是当您使用绑定构建可执行文件时,您必须在命令行上显式传递 ghc .o 文件。呸。
【问题讨论】:
-
看看zlib,它就是这样做的(在Windows上)。
-
当然可以,只需查看任何现有的带有 C 代码的库即可。例如:bloomfilter、cipher-aes、cipher-aes128、crypto-api 等等。我认为bloomfilter是最简单的。
-
谢谢。这些例子正是我所需要的。