gpt4 book ai didi

haskell 生成 FFI 导出包装代码

转载 作者:行者123 更新时间:2023-12-03 14:57:45 24 4
gpt4 key购买 nike

我正在用haskell 编写一些必须可以从C 调用的代码。Haskell 中是否有工具或库可以简化为需要导出的haskell 函数编写FFI 包装器代码。

例如,给定要导出的haskell 函数的工具会根据需要将haskell 类型映射到正确的Foreign.C 类型等(生成包装器代码)。它还会在映射 [Int] 类型等时生成正确的指针。就像提问者在这里尝试的 Automatic conversion of types for FFI calls in Haskell .但只有它像图书馆一样可用吗?

最佳答案

我写了一个工具叫 Hs2lib去做这个。如果你在 Windows 上你很幸运,它会做所有事情,包括将代码编译为 dll 和生成 c/c++ 或 c# 包装器。如果您使用的是 linux,恐怕我还没有让编译步骤开始工作,但它仍然会产生所需的编码信息和 stub 。您可以使用 -T 标志告诉它保留这些。

关于haskell 生成 FFI 导出包装代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com