Ho un progetto con questa struttura:Raccontare cabala in cui il modulo principale è
foo.cabal
src/
Foo/
Main.hs
e parte del foo.cabal assomiglia a questo:
executable foo
main-is: Foo/Main.hs
hs-source-dirs: src
Main.hs ha il nome del pacchetto Foo.Main
. Quando lo costruisco, la cabala compila tutto ma non crea un eseguibile perché dice che non esiste un modulo principale.
Warning: output was redirected with -o, but no output will be generated
because there is no Main module.
Cosa sto facendo male?
[EDIT] Se si sposta Main su un livello e si modifica foo.cabal per leggere main-is: Main.hs
, funziona. Quindi non posso avere un nome di modulo nidificato per Main?
[* Ogni programma Haskell completo deve definire principale nel modulo Main in package main. *] (Https://downloads.haskell.org/~ghc/7.8.3/docs/html/users_guide/packages.html#package -main) –
@maxtaldykin Grazie per la citazione. – bheklilr