2015-05-23 22 views
2

我想创建一个使用C FFI的Haskell库。我有4个文件:如何配置Cabal以理解C FFI?

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

回答