在下面的代码中,看起来numarray只接受一个参数,所以我不确定重复的#t是做什么用的,但是当并非所有参数都存在时,它会导致 hsc2hs 异常退出:#let numarray t = "\ foreign import ccall unsafe mxIs%s :: MXArrayPtr -&g ...
在下面的代码中,看起来numarray只接受一个参数,所以我不确定重复的#t是做什么用的,但是当并非所有参数都存在时,它会导致 hsc2hs 异常退出:#let numarray t = "\ foreign import ccall unsafe mxIs%s :: MXArrayPtr -&g ...
我想更好地理解以下代码。 MDouble的实例包含在代码段中,以演示不使用预处理器的示例。#let numarray t = "\ foreign import ccall unsafe mxIs%s :: MXArrayPtr -> IO CBool\n\ instance MXArra ...
我正在编写一个Haskell程序,该程序应该知道有关X11状态的一些详细信息,因此我尝试定义一个FFI,该FFI将调用相关的X11共享库的符号。 我通常按照Wikibook上的说明进行操作。 当我添加引用官方X11标头的include指令时, hsc2hs向我抛出hsc2hs错误,好像所 ...
我正在尝试将SPECIALIZE编译指示用于我通过hsc2hs的#type获得的类型。 我试过这样的事情: 该尝试因parse error on input '#' (在第一个#{type DWORD} )的parse error on input '#'失败。 我已经找到了 ...
我正在尝试编写一个与C通信的Haskell程序(最终通过GHC-iOS为iOS)。 我想让它从C传递一个字符串到Haskell,让Haskell处理它,然后通过hsc2s将一些数据类型从Haskell返回到C Structs。 我找不到一个简单明了的教程是不成功的。 Haskell唯一需要 ...
我正在使用hsc2hs从C头导入一堆枚举值。 我的代码(简化)看起来像这样: 当我运行cabal haddock在我的项目,它创造了声明空文档块securityObjectUnknown和securityObjectFile型SecurityObjectType 。 现在我想有这些文 ...
虽然使用c2hsc和hsc2hs节省了大量的工作,但在尝试为C联合创建绑定时遇到了一些麻烦。 例如,给定C结构 c2hsc为我创建以下代码: 其中v字段生成为空。 通过hsc2hs进一步向下进入工具链hsc2hs产生错误 现在的问题是 手动编写.hs ...
我正在尝试访问XKB API中的各种位和bob。 到目前为止,这是我的测试代码: 而(1)输出0x0000000001777d80 ,听起来像一个有效的地址,(2)发出XkbDescRec {names = 0x0000000000000000} 。 我不知道我是否以错误的方式使 ...
我正在尝试编写一个模拟Windows上击键的Haskell程序。 我试图调用keybd_event和SendInput,但都没有编译。 不过,我可以用解释器来运行程序。 当我在winable.h中包含对SendInput的绑定时尝试构建程序时,我收到错误: 详细错误发生在http: ...
我需要一个例子如何使用hsc2hs,我想当我写一个头文件,如: 然后创建一个像以下一样的hsc文件: 使用hsc2hs : 我不明白,我认为帽子hsc2hs将像PI一样为我导入所有需要的东西 谁能给我一个更好的例子? ...
hsc2hs和c2hs有什么区别? 我知道hsc2hs是一个预处理器,但它到底是做什么的? c2hs可以用C代码制作Haskell模块,但是我需要hsc2hs吗? ...
cabal可以使用hsc2hs来创建hs文件吗? 怎么样? 我没有在手册,谷歌搜索中找到答案,也没有在其他项目中找到答案(我的希望是gtk2hs,但事实证明它不使用cabal) ...
在Haskell程序中,使用C头中定义的常量的最佳方法是什么? ...