你如何在Haskell中调用void C函数

Joe*_*Joe 3 haskell ffi

我试图使用外部函数接口调用Haskell中的C文件的主函数.

主要功能是声明:

int main(void);
Run Code Online (Sandbox Code Playgroud)

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

任何帮助表示赞赏.

sha*_*haf 6

void像C中那样"接受"的函数不带参数(这看起来像是一个C问题而不是Haskell问题).导入它的类型就是IO Int.

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