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
?