在自定义的 cabal Hook 中,我生成了目标文件 (*.o),我想将其传递给链接器。我该如何惯用地做到这一点?
解决方案 唐·斯图尔特的回答朝着正确的方向发展。目前,我执行以下操作:
$ runhaskell Setup.lhs build --ld-options="PATHS TO .o FILES"
最佳答案
根据Cabal documentation对于 UserHooks
,您似乎需要通过指定额外的 build flags 添加一个 buildHook
, 将您的 .o 文件添加到 buildFlags对于 ld.
顺便说一句,您应该知道生成自定义 .o 文件是非常不寻常的,并且可能会使您的构建变得脆弱。 Cabal 无法自行生成这些 .o 文件是否有特殊原因?
关于c++ - 将自定义对象文件与 Cabal 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771507/