我正在尝试创建一个使用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
?