【发布时间】:2015-10-10 09:52:40
【问题描述】:
我正在写一个使用inline-c的FFI-heavy库,构建过程是:
- 在
inline-c文件上运行GHC,生成C - 将上一步生成的 C 编译成动态库
- 编译 Haskell 接口,同时链接步骤 2 中生成的目标文件和包装库的 dynlib。
问题:目前我在 makefile 中执行上述操作(请参阅https://github.com/ocramz/petsc-hs/blob/master/makefile),但我想将其打包到 Cabal 文件中(工作版本:https://github.com/ocramz/petsc-hs/blob/master/petsc-hs.cabal)。
子问题:
- 如何控制 Cabal 中的构建/链接顺序?
- Cabal 是否支持相对路径?找不到指南中提到的这个,类似 bash 的
~不起作用
提前感谢大家的指点
【问题讨论】:
-
我查看了您的 cabal 文件,看来您正在遵循使用
inline-c的秘诀。究竟是什么不起作用?
标签: haskell cabal ffi template-haskell