[erlang-questions] "dynamic" include?

Torbjorn Tornkvist <>
Fri Oct 26 08:45:43 CEST 2007

YC wrote:
> Hi all -
> is it possible to include programmatically generated path?
> i.e.
> instead of
> -include("../../foo.hrl").
> write
> -include(dynamic_determine("foo.hrl")).

As it happends, I recently read (in the Erlang Handbook) that you
apparently should be able to do this:


so in principle you should be able to do:


I haven't verified that this works though...

Cheers, Tobbe

> I suspect not (the above don't compile for me), but the idea is that you
> might not know for sure where the file would be, and rely on the vm to
> figure it out via the code:which() mechanism.  For example, yaws can be
> installed locally or globally, and if you need access to yaws hrl files,
> you can't depend on it exist @ a particular location (assuming your code
> branch has no relation with yaws' code branch), and it's a pain if one
> has to modify the source if the locations differ.
> What's the best practice to deal with such situation?  Any thoughts are
> appreicated, thanks.
> yc

More information about the erlang-questions mailing list