Я следую этому процессу, проверенному с помощью GHC 7.2.2 для установки gtk2hs и связанного комплекта , но я попал в небольшую загвоздку. Я использую Mac OS X Lion, glib 2.30.2, установленный через homebrew, и 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)
Проблема возникает при попытке установить зависимость glib
во время cabal install gtk
. Я попробовал отдельные cabal unpack glib
и cabal 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
Соответствующая строка соответствующего файла
cap=rts_evalIO(CAP rts_apply(CAP (HaskellObj)runIO_closure, call),&ret);
но у меня нет опыта, чтобы интерпретировать его.
Я задал тот же вопрос в комментарии к обсуждению на Reddit. что привело меня к процессу в первую очередь, но я подумал, что могу искать мудрости и здесь.
Изменил ли GHC 7.4 то, как это делается, или более вероятно, что что-то еще сломано ранее в настройке? Очевидно, что это не эта проблема, но на этом уровне мало что очевидно для меня. У меня нет хорошей ментальной модели того, что происходит.
Буду признателен за любой светлый пролив.