【问题标题】:What does "redefining module" error in erlang mean?erlang中的“重新定义模块”错误是什么意思?
【发布时间】:2011-05-25 15:50:14
【问题描述】:

我将 mochijson2.erl 模块添加到我的 ejabberd src 目录中,但是当我尝试编译代码时出现以下错误:

 ./mochijson2.erl:8: redefining module

这个模块可以在哪里定义?我的源中没有它。

【问题讨论】:

  • mochiweb(应用程序)本身是否在您的 Erlang 查找路径中?如果是这样,系统已经知道 mochijson2 并且通过将文件导入到您的项目中,您将双重定义模块。
  • 我猜它是默认安装的,因为我没有将模块添加到我的源代码就可以正常工作。谢谢

标签: erlang


【解决方案1】:

这意味着你的模块有两个-module(...) 指令,这是不允许的。检查模块的源代码。

【讨论】:

  • 是的,这是编译器错误。它甚至会告诉你在哪一行重新定义了模块。
猜你喜欢
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
相关资源
最近更新 更多