0

私はErlangに非常に慣れていません。最初のErlangモジュールをコンパイルしようとしていますが、実際には存在するにもかかわらず、そのようなファイルが存在しないというエラーが発生しています。

erl.exe がコンパイルに失敗する理由についての提案は大useless.erl歓迎です。

よろしくお願いします!

erl.exe コマンド プロンプト (モジュールには実際には useless.erl が含まれていることに注意してください)

1> filename:absname("C:/Users/modules"). 
"C:/Users/modules"
2> c(useless). 
useless.erl:none: no such file or directory

(役に立たない.erl)

-module(useless).
-export([add/2, hello/0, greet_and_add_two/1]).

add(A,B) ->
A + B.

%% Shows greetings.
%% io:format/1 is the standard function used to output text.
hello() ->
io:format("Hello, world!~n").

greet_and_add_two(X) ->
hello(),
add(X,2).
4

1 に答える 1

3

erlその形式では、コンパイルしようとしているモジュールと同じディレクトリを実行する必要があります。関数を使用するときに、ファイル パスを指定できますc。これにより.beam、現在のディレクトリにファイルが作成されます。

Erlang R16B (erts-5.10.1) [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V5.10.1  (abort with ^G)
1> c("stackoverflow/passfun.erl").
{ok,passfun}
2> passfun:some_func().
hello
于 2013-04-15T21:56:12.560 に答える