当前位置:  开发笔记 > 编程语言 > 正文

Erlang模块编译

如何解决《Erlang模块编译》经验,为你挑选了1个好方法。

我开始学习Erlang,在读完第一章后,在编译模块时出现了奇怪的错误.

所以当我尝试编译demo.erl时

-module(demo).
-author("alex").

-export([double/1]).

double(Value) ->
   Value * 2.

所以我尝试编译它

1> m(demo).

得到了

** exception error: undefined function demo:module_info/0

编译的唯一方法是

make:files(filelib:wildcard("demo.erl")).

我得到了demo.beam,现在甚至在删除了m(demo)之后.开始工作.

任何人都可以向我解释编译器的行为吗?



1> Steve Vinosk..:

要从Erlang shell编译模块,请使用以下c命令:

1> c(demo).
{ok,demo}

shell m命令用于检索有关已编译模块的信息:

2> m(demo).
Module: demo
MD5: 422cee9099e136c6dec13dd200927c63
Compiled: December 12 2015, 22:51
Object file: /tmp/demo.beam
Compiler options:  []
Exports:
         double/1
         module_info/0
         module_info/1
ok

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有