【问题标题】:Is it possible to package c code with Haskell using cabal?是否可以使用 cabal 将 c 代码与 Haskell 打包?
【发布时间】: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是最简单的。
  • 谢谢。这些例子正是我所需要的。

标签: haskell ghc cabal


【解决方案1】:

是的,您可以使用 Haskell 发布 C 代码。参见例如

按照惯例,C 位被放在 cbits/ 目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多