在自定义 cabal 钩子中,我生成了要传递给链接器的目标文件 (*.o)。我该如何习惯性地做到这一点?
解决方案 唐斯图尔特的答案是正确的。目前我执行以下操作:
$ runhaskell Setup.lhs build --ld-options="PATHS TO .o FILES"
根据Cabal 的文档,UserHooks
您似乎需要添加一个buildHook
,通过指定额外的构建标志,将您的 .o 文件添加到 ld 的buildFlags。
顺便说一句,您应该知道生成自定义 .o 文件是非常不寻常的,并且可能会使您的构建变得脆弱。Cabal 无法自己生成这些 .o 文件是否有特殊原因?