首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cabal构建haddock文档时出现错误

使用cabal构建haddock文档时出现错误
EN

Stack Overflow用户
提问于 2012-10-31 16:17:31
回答 1查看 758关注 0票数 0

我目前正在Haskell上开发small application。我也有所有的文档和main。但cabal haddock --executables显示错误:

代码语言:javascript
复制
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本身:

代码语言:javascript
复制
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的文档

Fedora 17上使用ghc-7.0.4cabal-1.10.2.0haddock-2.9.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-31 19:18:03

必须将Haddock文档附加到类型签名。试试这个:

代码语言:javascript
复制
-- | Main
main :: IO ()
main = do
    print 3

添加:还需要添加:

代码语言:javascript
复制
module Main(main) where

Main.hs的开头,这允许haddock查找并记录main函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13153747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档