0

現在、Haskell で小さなアプリケーションを開発しています。私もすべて文書化しmainました。しかし、cabal haddock --executablesエラーを表示します:

Running Haddock for XComposeChecker-0.1...
Preprocessing executables for XComposeChecker-0.1...
Warning: The documentation for the following packages are not installed. No
links will be generated to these packages: rts-1.0
haddock coverage for ./XComposeChecker.hs:    8/13  62%
Warning: Couldn't find TyThing for exported Main.main: main:Main.main; not documenting.
haddock coverage for dist/build/tmp3599/./Main.hs:     1/2  50%
Warning: Main: could not find link destinations for:
    Main.main
Documentation created: dist/doc/html/XComposeChecker/checker/index.html

そしてMain.hsそれ自体:

import Text.ParserCombinators.Parsec
import System.Directory
import System.FilePath

import XComposeChecker

-- | Main
main = do
         homedir <- getHomeDirectory
         result <- parseFromFile parseXComposeFile (joinPath [homedir, ".XCompose"])
         print result

haddockのドキュメントが見つからないのはなぜmainですか?

ghc-7.0.4cabal-1.10.2.0およびを使用haddock-2.9.2Fedora 17ます。

4

1 に答える 1

3

Haddock のドキュメントを型シグネチャに添付する必要があります。これを試して:

-- | Main
main :: IO ()
main = do
    print 3

追加: 以下も追加する必要があります。

module Main(main) where

の冒頭でMain.hs、これにより関数haddockを見つけて文書化できmainます。

于 2012-10-31T11:18:03.470 に答える