As part of the installation procedure of Helium, a configuration file is created
and copied to your home directory. Indeed, every version of Helium that you have
installed may have its own version of the configuration file, like
and the one to which the
links is the one that
contains the settings the interpreters will use.
The following is a typical content for
#Fri Jun 27 15:17:21 CEST 2008
We shall now consider all settings except
. These are specific to
and will be discussed only there.
Comment lines start with
, that 's easy enough. All other lines consist of a name (or flag) followed by
(you may use spaces here or omit them), and finally the value you want to set the name to.
is the most important setting. It specifies where the active version of
Helium can be found. This path is used to find the
and other provided libraries. If you have any additional paths where
files may be found you can add them to
. If you have more than one,
separate them by a
. Note that there are defaults for all possible
settings, but they may not be the same for the different interpreters, so it is wise to set them all
explicity by means of the configuration file.
On we go. Sometimes the interpreters need a directory to store some intermediate files. This directory is specified by
. The value given above is typically good enough, but you can change it if you must.
You can also specify the standard logging behaviour of the interpreters. Use
to disable logging, and
to enable it. Something similar holds for
. By changing the setting for
you can change where you expect a logging server to be listening for compiles. It is typically
set to the standard location for the server hosted by the Helium team. When experimenting with a new host and port,
it is usually a good idea to use the
setting to see whether logging proceeds correctly.
compiler parameter can be set by specifying them like so
As you can see, flags are separated by spaces. So what if you want to use a space in one of the parameters?
The solution is to escape it, by preceding with a backslash:
. This implies that backslashes also
need to be escaped and you should write
to obtain a single backslash.
The additional helium parameter settings override any other setting made by the flags discussed above. So if you enable overloading, but add
then overloading will be turned off.