10

Hoogleをローカルで使用したいので、プロジェクトの1つで検索クエリを実行できます。[ここ]にいくつかのドキュメントがありますが、それを機能させる方法がわかりません。Haddockを実行するように指示されていますが、haddockは出力を提供せず、以下にコピーされた警告を吐き出すだけです。projectname.cabalファイルがまだないので、コマンドを使用できませんrunhaskell Setup haddock --hoogle

haddock coverage for ./Util.hs:     0/8   0%
haddock coverage for ./Blockify.hs:    0/16   0%
haddock coverage for ./Interpreter.hs:     0/9   0%
haddock coverage for AbstractSummarizer.hs:    0/10   0%
Warning: Util: could not find link destinations for:
    GHC.Base.String GHC.Types.IO GHC.ST.ST Data.StateRef.Types.HasRef GHC.Base.Monad Control.Applicative.Applicative GHC.Types.Int Control.Monad.Trans.State.Lazy.State GHC.Bool.Bool GHC.Types.Double GHC.Show.Show Data.Vector.Vector Data.Map.Map System.Process.Internals.CreateProcess
Warning: Blockify: could not find link destinations for:
    GHC.Types.Int GHC.Classes.Eq Data.Data.Data GHC.Classes.Ord GHC.Read.Read GHC.Show.Show Data.Typeable.Typeable GHC.Base.String Data.Typeable.Typeable1 GHC.Num.Num Control.Monad.Trans.State.Lazy.State
Warning: Interpreter: could not find link destinations for:
    Data.StateRef.Types.Ref GHC.Types.Int GHC.Classes.Eq Data.Data.Data GHC.Classes.Ord GHC.Read.Read GHC.Show.Show Data.Typeable.Typeable Data.Typeable.Typeable1 Control.Applicative.Applicative GHC.Base.Monad Data.Map.Map Data.Vector.Vector GHC.Base.Functor Data.Maybe.Maybe
Warning: AbstractSummarizer: could not find link destinations for:
    GHC.Types.Int GHC.Classes.Eq GHC.Show.Show Data.Sequence.Seq GHC.Classes.Ord GHC.Read.Read
4

1 に答える 1

8

申し訳ありませんが、私のせいで、出力が入っmain.txtていました。いつかプロジェクトをクリーンアップする必要があると思います。この質問は、役に立たない場合は削除できます。解決策は次のとおりです。

PROJECTDIR> haddock --hoogle **/*.hs
PROJECTDIR> mv main.txt PROJNAME.txt
PROJECTDIR> hoogle convert PROJNAME.txt
PROJECTDIR> cp PROJNAME.txt PROJNAME.hoo HOOGLEDB
HOOGLEDB> hoogle combine -o default.hoo $(ls *.hoo | sed '/default/d')

HOOGLEDBは~/.cabal/share/hoogle-4.2.5/databases私のためです。宣言された型シグネチャを持つ関数のみがデータベースに含まれることに注意してください。

乾杯。スパムでごめんなさい。

于 2011-08-09T03:39:26.250 に答える