2015-05-23 20 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

回答