Run time module definition file location information?

Hi all, How can I get a running Haskell program to tell me where it’s looking, in order to satisfy “import …” statements? Thanks, -db

Imports are resolved at compile time and linked statically into the
executable unless you tell GHC to use dynamic linking. In that case, `ldd`
will tell you the files it's linked against. In any case, that information
is unavailable at runtime.
Note that generally static linking is preferred over dynamic linking.
On Nov 25, 2015 3:12 PM, "David Banas"
Hi all,
How can I get a running Haskell program to tell me where it’s looking, in order to satisfy “import …” statements?
Thanks, -db
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe

How can I get a running Haskell program to tell me where it’s looking, in order to satisfy “import …” statements?
Short answer: You can't. Long answer: Everything is imported at compile time. GHC for instance usually links all imports statically. I.e. no files will be opened for the import statements. The only dynamically linked libraries are libc, posix, ... Maybe if you clarify what you want to do, I can be more helpful. Cheers Silvio
participants (3)
-
David Banas
-
David Kraeutmann
-
Silvio Frischknecht