Getting Started: tut.erl : exiting with an error?!?

Bengt Kleberg bengt.kleberg@REDACTED
Fri Jan 14 09:08:14 CET 2005

Charles Hixson wrote:
> Please help.  Something's quite wrong.  Here's the program:
> -module(tut).
> -export([double/1]).
> double(X) ->
>     2 * X.
> And here's the result of running it:
> :~/projects/erlang$ erl
> Erlang (BEAM) emulator version [source] [hipe] [threads:0]
> Eshell V5.3.6.3  (abort with ^G)
> 1> c(tut).
> ** exited: {undef,[{compile,file,[tut,[report_errors,report_warnings]]},
>                    {c,c,2},
>                    {erl_eval,do_apply,5},
>                    {shell,eval_loop,2}]} **

the error comes first: undef
that means that whatever follows was undefined (did not exist).

next comes the list of what was wrong:
first module: compile
then function: file
and finally a list of arguments. arg1: tut
arg2: [report_errors,report_warnings].

ie, the the call
compile:file( tut, [report_errors,report_warnings] )
does not exist.

start by checking, from the erlang shell, if the module compile exists:

1> m(compile).

this will list exported functions (if compile exists) and you can check 
if the function file/2 is exported.

please do that and get back to me.


More information about the erlang-questions mailing list