c2hsc:从C API头文件创建.hsc文件的实用程序

时间:2024-06-13 16:34:08
【文件属性】:

文件名称:c2hsc:从C API头文件创建.hsc文件的实用程序

文件大小:20KB

文件格式:ZIP

更新时间:2024-06-13 16:34:08

Haskell

将C API头文件转换为.hsc和.hsc.helper.c文件 Usage: c2hsc --prefix= .h 如果头文件包含内联函数,这将创建.hsc和.hsc.helper.c 。 例如,在Mac上的hlibgit2 ,我正在使用: c2hsc --prefix=Bindings.Libgit2 --cppopts=-U__BLOCKS__ \ libgit2/include/git2/tree.h 已知的问题: 需要输出带有注释的vararg函数,说明它们不可翻译为Haskell FFI 另外,请注意,此工具永远不会100%准确。 例如,它不能转换宏或与预处理器相关的任何东西。 它通常会丢失必要的#include文件,并且在涉及预处理器条件的情况下,无论如何都会使它们出错。 c2hsc的目标是解决


【文件预览】:
c2hsc-master
----.travis.yml(264B)
----default.nix(755B)
----test()
--------main.hs(56KB)
----stack.yaml(2KB)
----LICENSE(1KB)
----Setup.hs(46B)
----c2hsc.cabal(2KB)
----.gitignore(46B)
----README.md(949B)
----Main.hs(2KB)
----Data()
--------C2Hsc.hs(26KB)

网友评论