glib gremlin与GHC 7.4

pig*_*ker 3 haskell glib

我正在按照这个过程进行测试,用GHC 7.2.2测试安装gtk2hs和相关套件,但我遇到了一些麻烦.我正在使用Mac OS X Lion,通过自制软件安装的glib 2.30.2和ghc 7.4(圣诞节前的候选版本).我想我的gcc版本可能是相关的

bash-3.2$ gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
Run Code Online (Sandbox Code Playgroud)

在尝试安装glib依赖项时出现问题cabal install gtk.我想单独cabal unpack glibcabal install,和我得到这个指针偏执的投诉.

bash-3.2$ cabal install
Resolving dependencies...
Configuring glib-0.12.2...
Building glib-0.12.2...
Preprocessing library glib-0.12.2...
System/Glib/hsgclosure.c: In function 'gtk2hs_closure_marshal':

System/Glib/hsgclosure.c:110:0:
     warning: passing argument 1 of 'rts_evalIO' from incompatible pointer type

System/Glib/hsgclosure.c:110:0:
     error: void value not ignored as it ought to be
Run Code Online (Sandbox Code Playgroud)

相关文件的相关行是

cap=rts_evalIO(CAP rts_apply(CAP (HaskellObj)runIO_closure, call),&ret);
Run Code Online (Sandbox Code Playgroud)

但我没有专业知识来解释它.

我在关于reddit讨论的评论中问了同样的问题,这引发了我的讨论,但我认为我也可以在这里寻求智慧.

在设置的早期,GHC 7.4是否改变了这种事情的方式,还是更有可能破坏其他东西?这显然不是这个问题,但在这个层面上,对我来说很少是显而易见的.对于发生的事情,我没有一个好的心理模型.

任何光线都会让我感激不尽.

mgs*_*oan 7

darcs得到http://code.haskell.org/gtk2hs/

从日志:

Thu Jan 19 22:50:06 PST 2012  Duncan Coutts <duncan@community.haskell.org>
  * Fix the type generator for GHC 7.4
  GHC 7.4 is stricter about FFI imports with newtypes, the newtype
  constructor must be visible at the point of import.

Thu Jan 19 22:42:43 PST 2012  Duncan Coutts <duncan@community.haskell.org>
  * Fix cairo for GHC 7.4
  Changes in Num type class

Thu Jan 19 22:40:20 PST 2012  Duncan Coutts <duncan@community.haskell.org>
  * Fix glib for change in RTS API in GHC 7.4
Run Code Online (Sandbox Code Playgroud)