c++ - 将自定义对象文件与 Cabal 链接

标签 c++ haskell linker cabal

在自定义的 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/

相关文章:

haskell - 调试 haskell 代码的好方法是什么?

c++ - 为什么我不应该#include <bits/stdc++.h>?

haskell - 在 Haskell 中对异构列表进行类型安全查找

c++ - 同一类不同方法中指针的 vector

arrays - haskell优化尾递归中的代码和堆栈溢出

使用dbus头文件编译C程序

c++ - CMake 没有按预期链接库(如何强制链接)

c++ - 是否可以从 COFF 库文件 (.lib) 中去除调试信息?

c++ - 如何使用 Qt 类编译 rpcgen 文件?

c++ - 复合表达式与表达式与子表达式