如何配置Cabal以了解C FFI?

时间:2015-05-23 17:19:49

标签: haskell build cabal ffi

我正在尝试创建一个使用C FFI的Haskell库。我有4个文件:

MyLibrary.hs
c_dependency.h
c_dependency.c
c_dependency.o
test.hs

全部在同一目录中。 test.hs加载MyLibrary并对其进行测试:

-- test.hs
import qualified MyLibrary as Lib
main = Lib.test

我希望能像往常一样编译test.hs,而无需链接到c_dependency.o。也就是说,我希望ghc test.hs; ./test能够发挥作用。如何初始化/配置cabal以便正确构建我的库,负责链接c_dependency.o

1 个答案:

答案 0 :(得分:2)

Cabal, the FFI, and c2hs上的一系列博客帖子包含了您在第二篇文章中所寻找的内容,"使用Cabal编译图书馆"部分。