在Erlang中,如何从模块内部编译模块?

在Erlang中,如何从模块内部编译模块?,erlang,Erlang,我试过: c(module_name). :但这只在shell中起作用,当我尝试在模块内运行它时,会出现错误。如果您确实想要这种行为,c:c(模块名称)将调用shell调用的相同函数。我不太愿意将调用user_default(c)函数的代码放在生产代码中,因此您可能希望在自己的代码中查看并复制它,这样您就不会在未来的erlang版本中受到行为更改的影响。您可能需要查看编译模块和特定的compile:file/2函数

我试过:

c(module_name).

:但这只在shell中起作用,当我尝试在模块内运行它时,会出现错误。

如果您确实想要这种行为,
c:c(模块名称)
将调用shell调用的相同函数。我不太愿意将调用user_default(
c
)函数的代码放在生产代码中,因此您可能希望在自己的代码中查看并复制它,这样您就不会在未来的erlang版本中受到行为更改的影响。

您可能需要查看编译模块和特定的compile:file/2函数