Compilation 使用erl.exe编译Erlang模块

Compilation 使用erl.exe编译Erlang模块,compilation,erlang,erlang-shell,Compilation,Erlang,Erlang Shell,我对Erlang非常陌生,我正试图编译我的第一个Erlang模块,但得到一个错误,即不存在这样的文件,尽管它确实存在 对于I erl.exe未能编译无用。erl的原因,如有任何建议,我们将不胜感激 非常感谢 erl.exe命令提示符(注意模块实际上包含无用的.erl) (无用的,呃) 使用该表单,您需要执行与您试图编译的模块相同的目录。使用c功能时,可以指定文件路径。这将在当前目录中创建一个.beam文件: Erlang R16B (erts-5.10.1) [source] [64-bit]

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

对于I erl.exe未能编译
无用。erl
的原因,如有任何建议,我们将不胜感激

非常感谢

erl.exe命令提示符(注意模块实际上包含无用的.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

使用该表单,您需要执行与您试图编译的模块相同的目录。使用
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

您是如何创建无用的.erl?一些Windows编辑器是“文本”编辑器,会自动将
.txt
附加到文件nane中。因此,在您的情况下,该文件实际上将被命名为
无用的.erl.txt
,而erlang找不到该文件。感谢您的回复。不,无用仅以.erl结尾,上面有一个erlang图标,没有.txt扩展名。
filename:absname/1
实际上不会更改目录。我想你需要
cd(“c:/users/modules”)。
当然可以。“我也该看看。”谢恩·查尔斯,谢谢你的回答!这对更改目录有效。但是,我目前收到错误:
untible.bea#:在编译时编写文件时出错。您是如何创建
untible.erl
?一些Windows编辑器是“文本”编辑器,会自动将
.txt
附加到文件nane中。因此,在您的情况下,该文件实际上将被命名为
无用的.erl.txt
,而erlang找不到该文件。感谢您的回复。不,无用仅以.erl结尾,上面有一个erlang图标,没有.txt扩展名。
filename:absname/1
实际上不会更改目录。我想你需要
cd(“c:/users/modules”)。
当然可以。“我也该看看。”谢恩·查尔斯,谢谢你的回答!这对更改目录有效。但是,我目前收到错误:
无用.bea#:在编译时编写文件时出错。感谢您的回复。这对我不起作用。我无法执行
c
命令。我得到以下错误
无用。bea#:写入文件时出错
您从哪里运行
erl
?您可能没有写入当前目录的权限。+1,谢谢!权限实际上是个问题,一旦我以管理员的身份运行了
erl.exe
,一切都很好。谢谢你的回复。这对我不起作用。我无法执行
c
命令。我得到以下错误
无用。bea#:写入文件时出错
您从哪里运行
erl
?您可能没有写入当前目录的权限。+1,谢谢!权限实际上是个问题,一旦我以管理员的身份运行了
erl.exe
,一切都很好。
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