← All posts tagged ghc

dr-Chaos
WTF code Haskell stack
Вот кстати по стеку вопрос. Когда фиксил тесты для fast-logger-а увидел забавную штуку.
Запускаю stack test . И для wai-logger он выдаёт замечательные ошибки про System.Posix . Выясняется что в cabal файле. используется.
if os(windows)
   Cpp-Options: -DWINDOWS

И почему-то при сборке тестов этот флаг либы не учитывается, добавление этого флага тестам ничего не даёт. 

А сами тесты сделаны с помощью doctest:
-- $setup
-- >>> :set -XOverloadedStrings
-- >>> import Network.Wai.Test

он ругается что нет такого модуля. Добавление его в зависимости stack и cabal ничего не даёт.

Собственно у меня 2 вопроса:
1. Фиксится встроенным в GHC mingw32_HOST_OS , но как всё таки stack заставить нормально обрабатывать Cpp-Options.
2. Полагаю что дело в путях, но всё равно какая-то хуйня.
dr-Chaos
Windows Haskell ghc Образовалась забавная проблема: один и тот же код собранный ghc 7.6.3 и ghc 7.8.4 после запуска занимает разный private bytes. 6 Мб и 104 Мб соответственно.
Всё бы ничего, но во втором случае довольно быстро кончается память. Подскажите куда копать.
ghc 32 битный, система 64 битная.
dr-Chaos
Windows HowTo Haskell непроебать Мануал по установке минимального хаскеля с кабалом без платформы:
1. Скачиваем и ставим MinGW, пропичываем в PATH путь к bin-у.
2. Скачиваем ghc и cabal, распаковываем и прописываем к ним пути в PATH.
3. Запускаем msys-ный bash
3.1 cabal update && cabal install cabal-install
3.2 Прописываем в PATH C:\Users\root\AppData\Roaming\cabal\bin
Енв готов! Поём и пляшем.
dr-Chaos
Linux ? C++ WTF CPP Вобщем, есть у нас библиотека она линкуется с либой libACE.a . Так вот она на днях перестала у меня линковаться. Причём ругается на существующий символ. Ругаться стало, предположительно, после обновления glibc в процессе обновления ghc до 7.6.3 (из debian sid-а вроде).
Я взял теже исходники и libACE и собрал под виртуалкой на debian stable всё собралось, т.е. я каким-то образом смог поставить раком систему, что она глючит при сборке. Версия gcc и ld на обеих системах одинаковая. Порядок аргументов при ликновке идентичен.
Вопрос в том, что можно сделать чтоб оно стало снова собираться?
dr-Chaos
Vim Haskell neco-ghc походу нашёл баг вneco-ghc : если есть 2 одинаковых нейнспейса из разных модулей и они включены с помощью PackageImports, то он 4 раза ругается перед тем как выдать список автодополнения функций. Однако выдаёт правильный список.