Using packages in ghci

Simon Marlow simonmar at microsoft.com
Fri Oct 1 16:36:23 EDT 2004


On 01 October 2004 10:37, Adrian Hey wrote:

> Where does ghci look for .hi files from packages? (I doesn't seem to
> be the same place as ghc). AFAICT it expects to find them relative to
> the current directory, and I can only get it to work by cding to
> the appropriate directory *before* invoking ghci (doing this from
> within ghci seems to really mess things up).
> 
> But I guess this isn't what's supposed to happen because this
> solution will only work with one package.
> 
> My package entry looks like this..
> 
> Package
>    {name = "Data.Tree.AVL",
>     auto = True,
>     import_dirs = ["/home/adrian/HaskellLibs/Data.Tree.AVL/pkg"],
>     source_dirs = [],
>     library_dirs = ["/home/adrian/HaskellLibs/Data.Tree.AVL/pkg"],
>     hs_libraries = ["Data.Tree.AVL"],
>     extra_libraries = [],
>     include_dirs = [],
>     c_includes = [],
>     package_deps = ["base", "Data.COrdering"],
>     extra_ghc_opts = [],
>     extra_cc_opts = [],
>     extra_ld_opts = [],
>     framework_dirs = [],
>     extra_frameworks = []}
> 
> Is there something missing here?

Looks fine - GHCi is supposed to look in the directories in import_dirs
for .hi files.  What does ghci -v tell you?

Cheers,
	SImon


More information about the Glasgow-haskell-users mailing list