У меня есть проект с этой структурой:указал междусобойчик, где главный модуль
foo.cabal
src/
Foo/
Main.hs
и часть foo.cabal выглядит следующим образом:
executable foo
main-is: Foo/Main.hs
hs-source-dirs: src
Main.hs имеет имя пакета Foo.Main
, Когда я создаю его, каббал компилирует все, но не создает исполняемый файл, поскольку он говорит, что нет основного модуля.
Warning: output was redirected with -o, but no output will be generated
because there is no Main module.
Что я делаю неправильно?
[EDIT] Если я перехожу на уровень вверх и меняю foo.cabal на main-is: Main.hs
, он работает. Могу ли я иметь имя вложенного модуля для Main?
[* Всякая полная программа Haskell должна определять основной в модуле Main в главном пакете. *] (Https://downloads.haskell.org/~ghc/7.8.3/docs/html/users_guide/packages.html#package -main) –
@maxtaldykin Спасибо за цитату. – bheklilr