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
?