[Haskell-cafe] cabal and ghc disagree on the name of the module Main

robin morisset amulettevid at yahoo.fr
Tue Jul 6 22:03:48 EDT 2010


> (Ivan Lazar Miljenovi)

> Why not just have a Main.hs file?

> As for that error message, do you have a main function?  Are you sure
> you were using --make?

thank you for taking the time for reply. A friend finally found the issue. The 
main function in the Main module was ok, the problem was in the cabal file. I 
did not know it could be specified whether you want to get a library or an 
executable (before there was only the library specified). Now both are 
mentionned in the cabal file (the executable depends on the library) and 
everything is fine.

Here is an extract of the cabal file in case someone else has the same problem :
    ghc-options:     -Wall
    build-depends:     base > 4 && < 5

    exposed-modules: Language.Copilot
                                ... -- Not Main here !
executable copilot
    executable: copilot
    hs-source-dirs:  .
    other-modules:   Core
                     ... -- Nor here !
    main-is:         Main.hs

Thank you again, and sorry for bothering you with that issue which was finally 
only a cabal configuration mistake and not a real haskell issue.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20100706/b81433d4/attachment-0001.html

More information about the Haskell-Cafe mailing list