2014-02-03 4 views
0

У меня есть Haskell как Interpreter как автономный, так и в Eclipse. Обе работы довольно находки, и я также могу написать функциональный рабочий код. Теперь я хочу протестировать его без интерпретатора.Haskell - настройка конфигурации на Windows

Обычно GHCi запускает из/в c:\Program Files (x86)\Haskell Platform\2013.2.0.0\winghci\, но я вижу, что GHC находится в c:\Program Files (x86)\Haskell Platform\2013.2.0.0\bin\

Причина для автономного-тест, чтобы получить представление о разнице между GHCI и компилятором. Если я, например, называть программы, как:

ghci-7.6.3 myfirtTest.hs 

тогда я получаю сообщение об ошибке, как:

Could not find module `Data.Digits' 
Perhaps you meant 
    Data.DList (from dlist-0.6.0.1) 
    Data.Bits (needs flag -package haskell2010-1.1.1.0) 
    Data.DList (needs flag -package dlist-0.5) 
Use -v to see a list of the files searched for. 
Failed, modules loaded: none. 

Я предполагаю, что он должен сделать что-то с пути. Я не нашел конкретного намека, как соотв. где установить явно. Любые подсказки, как правильно указать путь, чтобы Импорт был правильно разрешен?

Edit1

После некоторых намеков из первых замечаний я выполнил, а также:

C:\Program Files (x86)\Haskell Platform\2013.2.0.0\lib\extralibs\bin>cabal install dlist 
Resolving dependencies... 
All the requested packages are already installed: 
dlist-0.6.0.1 
Use --reinstall if you want to reinstall anyway. 

Итак, я еще более запутанной, так как очевидно, упоминает он установлен, но с другой стороны, не ? У меня есть простая установка Haskell, без нее. Поэтому я бы ожидал, что все, что угодно, вне коробки.

+1

Я не думаю, что 'Data.Digits' приходит по умолчанию с платформой haskell. Вам, вероятно, нужно загрузить его с помощью cabal. – DiegoNolan

+0

уху, не тест THAT возможность. И после загрузки, где хранить соответственно. как интегрироваться в Haskell? – LeO

+0

'cabal' позаботится о хранении и интеграции его для вас. –

ответ

1

Data.Digits является частью пакета digits. Вы можете установить его с помощью cabal install digits. Когда GHC не может найти Data.Digits, он предлагает модули в пакетах, которые вы установили --- в этом случае, dlist.

Смежные вопросы