如何让Haddock文档链接到其他包的文档?Windows环境求助
解决Windows下Cabal Haddock无法生成核心库类型链接的问题
问题原因
你遇到的警告和无链接问题,根源是base、ghc-bignum、ghc-prim这些GHC核心库的Haddock文档未安装。Windows环境下,GHC默认不会附带这些核心库的文档,导致Haddock无法找到Int(对应GHC.Types.Int)的链接目标。
解决方案
根据你的GHC安装方式,选择以下一种方法安装核心库文档:
方法1:使用GHCup管理文档(推荐,若你用GHCup安装GHC)
打开PowerShell或命令提示符,依次运行以下命令:
ghcup doc install base-4.18.0.0 ghcup doc install ghc-bignum-1.3 ghcup doc install ghc-prim-0.10.0
方法2:使用Cabal直接安装文档
若你是手动安装的GHC,运行以下Cabal命令:
cabal install --enable-documentation base==4.18.0.0 ghc-bignum==1.3 ghc-prim==0.10.0
注意:指定版本号是为了匹配你当前GHC 9.6.2对应的核心库版本,避免安装不兼容的文档。
验证修复
安装完成后,回到你的Test项目目录,重新运行:
cabal haddock
此时警告会消失,生成的HTML文档里Int类型会正确指向base库的文档链接。
内容的提问来源于stack exchange,提问作者Liisi
相关产品推荐
相关产品推荐

