3

我正在尝试使用外部函数接口在 Haskell 中调用 C 文件的主函数。

主函数声明如下:

int main(void);

我无法弄清楚要告诉 Haskell 函数如何处理 void 类型。我无法修改 C 源代码。

任何帮助表示赞赏。

4

1 回答 1

6

像 C 中那样“接受”的函数void不接受任何参数(这看起来更像是 C 问题而不是 Haskell 问题)。导入它的类型只是IO Int.

(请注意,通过 FFI 从 Haskell 调用实际函数可能不是一个好主意main。但这取决于您。)

于 2013-01-25T05:54:58.350 回答