gpt4 book ai didi

Erlang模块编译

转载 作者:行者123 更新时间:2023-12-02 09:29:58 24 4
gpt4 key购买 nike

我开始学习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)。开始工作。

谁能给我解释一下编译器的行为吗?

最佳答案

要从 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

关于Erlang模块编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com