0

我对 Erlang 非常陌生,我正在尝试编译我的第一个 Erlang 模块并且收到一个错误,即不存在这样的文件,尽管它确实存在。

useless.erl非常感谢任何关于为什么我 erl.exe 无法编译的建议。

提前谢谢了!

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 回答