2014-09-12 2 views
3

Mon fichier Haskell (assez sûr que ce n'est pas le problème) est essentiellement:Pourquoi haddock ne génère-t-il pas de documentation?

import System.IO 
... 

-- | Every Word is a String 
type Word = String 

... 

-- | Some documentation for Haddock to see 
main :: IO() 
main = do 
     ... 

Mon Setup.hs:

import Distribution.Simple 
main = defaultMain 

Mon grade.cabal:

name:    grade 
version:    0.1.0.0 
... 
build-type:   Simple 
cabal-version:  >=1.8 

executable grade 
    main-is:    grade.hs 
    -- other-modules:  
    build-depends:  base ==4.6.*, split ==0.2.* 
    hs-source-dirs:  src 

Quand je lance cabal haddock --executables je reçois

... 
Haddock coverage: 
Warning: Not found in environment: Main.main 
    50% ( 1/2) in 'Main' 
Warning: Main: could not find link destinations for: 
    Main.main 
Documentation created: dist/doc/html/grade/grade/index.html 

et le code HTML contient main mais aucune documentation à ce sujet. Il ne contient même pas les fonctions que j'ai définies autres que main. Pourquoi donc?

Répondre

6

Vous devez ajouter une déclaration de module pour générer les documents correspondants.

module Main (main, Word) where 
Questions connexes