Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 ac 库,我想为其提供 FFI 接口。这很容易,但我不知道如何正确包装。能够做到就好了
cabal install librarybindings
并让 cabal 使用 gcc 自动构建它,生成 .o 文件,并将其包含在发行版中。现在,我可以将包编译得很好,但是当您使用绑定构建可执行文件时,您必须在命令行上显式传递 ghc .o 文件。呸。
是的,您可以使用 Haskell 发布 C 代码。参见例如
按照惯例,C 位被放在 cbits/ 目录中。