2011-08-08 18 views
10

मैं स्थानीय रूप से होगल का उपयोग करना चाहता हूं, इसलिए मैं अपनी परियोजनाओं में से एक पर खोज क्वेरी चला सकता हूं। कुछ दस्तावेज हैं [here], लेकिन मैं यह समझ नहीं सकता कि इसे कैसे काम पर लाया जाए। यह हैडॉक चलाने के लिए कहता है, लेकिन हैडॉक कोई आउटपुट नहीं देता है, केवल नीचे दी गई चेतावनियों को थकाता है। मेरे पास प्रोजेक्टनाम.cabal फ़ाइल अभी तक नहीं है, इसलिए मैं runhaskell Setup haddock --hoogle कमांड का उपयोग नहीं कर सकता।स्थानीय रूप से hoogle का उपयोग कैसे करें (जैसे ctags)?

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 
+3

यदि आपको कोई समाधान मिला, तो इसे नीचे दिए गए उत्तर के रूप में जोड़ें, और इसके आगे के हरे रंग के चेकमार्क पर क्लिक करें। – MatrixFrog

उत्तर

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 मेरे लिए है। ध्यान दें कि घोषित प्रकार हस्ताक्षर वाले कार्यों को डेटाबेस में शामिल किया गया है।

चीयर्स। स्पैम के लिए खेद है।

+6

स्पैम के बारे में चिंता न करें; किसी के अपने प्रश्न का उत्तर देना प्रोत्साहित किया जाता है। अपने स्वयं के उत्तर को स्वीकार करना सुनिश्चित करें, क्योंकि यह दूसरों के लिए उपयोगी है। – acfoltzer

संबंधित मुद्दे